javascript - 使用 javascript 更改表行名称属性

标签 javascript jquery tablednd

嘿,我想在将行从一组拖到另一组后更改表的名称属性。我得到要更改的名称属性的行和目标名称。但我的 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>

最佳答案

tr 没有 .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。您可以直接传递该行。

关于javascript - 使用 javascript 更改表行名称属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10932869/

相关文章:

javascript - 如何防止最后一里的点击事件触发?

javascript - 对新 DOM 元素使用相同的函数

javascript - 动态计算多个选择选项数据值

jQuery 解除绑定(bind)没有按我的预期工作

javascript - 未捕获的类型错误 : Converting circular structure to JSON

javascript - 在循环中附加 HTML 元素

javascript - 为什么 Javascript 没有加密我的表单?

jquery - 在 IE7 和 iE8 中的输入框中的任意位置单击时占位符文本不会消失

php - DragHandle 在 TableDnD JQuery 插件中不起作用

javascript - tableDnD - 只为 <tr> 中的一个 <td> 启用拖放