1

嘿,一旦将行从一组拖到另一组,我想更改表的名称属性。我得到要更改的名称属性的行和目标名称。但我的 javascript 函数没有更改行名这是我迄今为止尝试过的

<script type="text/javascript">
        $(document).ready(function() {
            $('#sort').tableDnD({
                onDrop: function(table, row) {
                    var patent_id = row.id;
                    var target_group_id = getpreviousSiblingName(row);
                    var data = {PID:patent_id, TGID:target_group_id};
                    **changename(patent_id,target_group_id);**
                    $.ajax({
                        type: "POST",
                        data: data,
                        url:"{{ path('MunichInnovationGroupBundle_patent_dragpatent') }}",
                        cache: false
                     });
                },
                dragHandle: ".dragHandle"
            });
            $("#sort tr").hover(function() {
                if($(this).hasClass('tr_group'))
                    $(this.cells[0]).addClass('showDragHandle');
                }, function() {
                    $(this.cells[0]).removeClass('showDragHandle');
            });

        });
</script>

    <script>
    function changename(row_id,row_name){
        var row = document.getElementById(row_id);
        alert(row_id);
        alert(row_name);
        row.name=row_name;
        return true;
    }
</script>
4

1 回答 1

5

Atr没有.name属性,因此属性不会自动转移到属性。

改为使用setAttribute()来设置自定义属性。

function changename(row_id,row_name){
    var row = document.getElementById(row_id);
    row.setAttribute('name',row_name);
    return true;
}

然后再次检索它,你需要getAttribute

row.getAttribute('name');

题外话,但你不需要通过row.id然后使用getElementById. 您可以直接通过该行。

于 2012-06-07T13:40:08.867 回答