2014-05-13 75 views
0

我有嵌套問題。 當我使用更新li元素的屬性data-id 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.'); 
} 

};

$('#element').attr({'data-id':'newvalue'}); 
updateOutput($('.nestable').data('output', $('#nestable_list_output'))); 

我看不到輸出變化。當我查看我們的通過鉻我看到該元素的數據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'); 
    } 

}); 
} 

這是函數刪除菜單OK

function Remove_Menu(){ 
$('.remove-this-menu').click(function(){ 
    var RootElement = $(this).parent().parent().parent(); 
    RootElement.remove(); 
    updateOutput($('.nestable').data('output', $('#nestable_list_output'))); 
}); 
} 

對不起,我的英語

回答

1

試試這個:

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

元素改變,但嵌套的輸出呢不會更改 – RobertPham

+0

它不會出現在您通過fi檢查的html中rebug.try在控制檯中記錄值或提醒它驗證更改 –

+0

謝謝你。我確定。非常感謝,謝謝。 – RobertPham