我正在使用Eric Hynds從JavaScript文件填充的jQuery MultiSelect Widget。如果選中了Main,則會在「Main」複選框下創建一個複選框。如果未選中相應的Main,我如何將其設置爲動態創建的複選框刪除的位置?請看我的小提琴來說明我的問題http://jsfiddle.net/3u7Xj/76/jQuery/js刪除動態創建的複選框
$(document).ready(function() {
$(".multiselect").multiselect({
header: "Choose up to 5 areas total",
click: function (event, ui) {
var number1=$("#dropdown1").children(":checked").length,
number2=$("#dropdown2").children(":checked").length;
if (ui.checked && ((number1 + number2 >=2) || $(this).children(":checked").length >= 2)) {
return false;
}
var lbl = ui.value;
if(ui.checked){
var ctrl = '<input type="checkbox" name="chk" checked="checked" class="chk" id="'+lbl+'">';
$("[id^=Main]:checked").each(function(){
$(this).nextAll('.holder:first').append('<div>'+ctrl+lbl+'</div>');
});
}
else {
$("[id^=Main]:checked").each(function(){
$(this).nextAll('.holder:first').find('div input[id="'+lbl+'"]').parent().remove();
});
}
},
selectedList:5
});
});
是這樣的?
$("[id^=id]:checked",false).each(function(){
$(this).nextAll('.holder:first').find('div input[id="'+lbl+'"]').parent().remove();
});
或者
if(ui.checked = false){
$(this).nextAll('.holder:first').find('div input[id="'+lbl+'"]').parent().remove();
}
else{};
而不是一個接一個地問同一個項目的10個問題,試着***學習你正在使用的語言***,這樣你就可以自己弄清楚事情而不是依靠別人的幫助。這是你永遠學習和變得更好的唯一方法 –