【发布时间】:2014-01-24 20:06:24
【问题描述】:
我正在使用从 javascript 文件填充的 Eric Hynds jQuery MultiSelect 小部件。如果选中 Main,则会创建一个复选框,并在“Main”复选框下附加标签。如果未选中相应的 Main ,我如何将其设置为删除动态创建的复选框的位置?请看我的小提琴来说明我的问题http://jsfiddle.net/3u7Xj/76/
$(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 个问题,而是尝试学习你正在使用的语言,这样你就可以弄清楚事情摆脱自己,而不是依赖他人的帮助。这是您学习和变得更好的唯一途径
标签: javascript jquery