Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更新li元素嵌套don'的属性数据id;t更新_Javascript_Jquery_Element_Jquery Ui Sortable - Fatal编程技术网

Javascript 更新li元素嵌套don'的属性数据id;t更新

Javascript 更新li元素嵌套don'的属性数据id;t更新,javascript,jquery,element,jquery-ui-sortable,Javascript,Jquery,Element,Jquery Ui Sortable,我对Nestable有问题。 当我使用 var updateOutput = function (e) { var list = e.length ? e : $(e.target), output = list.data('output'); if (window.JSON) { output.val(window.JSON.stringify(list.nestable('serialize'))); //, null, 2)); } else { output.va

我对Nestable有问题。 当我使用

var updateOutput = function (e) {
var list = e.length ? e : $(e.target),
    output = list.data('output');
if (window.JSON) {
    output.val(window.JSON.stringify(list.nestable('serialize'))); //, null, 2));
} else {
    output.val('JSON browser support required for this demo.');
}
})

我看不到输出变化。当我通过chrome查看我们的浏览器时,我看到该元素的数据id发生了变化。 请帮帮我。 这是全部资源

function Update_This_Menu(){
$('.update-this-menu').click(function(){
    var RootElement = $(this).parent().parent().parent();
    var NameMenu = RootElement.find('.NameThisMenu').val();
    var TitleMenu = RootElement.find('.TitleThisMenu').val();
    if(NameMenu == ''){
        RootElement.find('.NameThisMenu').addClass('parsley-error');
    }
    else {
        RootElement.data({'name':NameMenu});
        RootElement.data({'title':TitleMenu});
        updateOutput($('.nestable').data('output', $('#nestable_list_output')));
        RootElement.find('.form-edit-menu').hide('slow');
    }

});
}
这是功能删除菜单是否正常

function Remove_Menu(){
$('.remove-this-menu').click(function(){
    var RootElement = $(this).parent().parent().parent();
    RootElement.remove();
    updateOutput($('.nestable').data('output', $('#nestable_list_output')));
});
}
对不起,我的英语不好

试试这个:

 $('#element').data('id','newvalue');

元素已更改,但nestable的输出未更改它将不会显示在您通过firebug检查的html中。请尝试在控制台中记录值或提醒它验证更改
 $('#element').data('id','newvalue');