【发布时间】:2013-12-12 21:33:52
【问题描述】:
复选框被动态添加到 div1:
$.each(json, function(idx, obj) {
$("#tbl1").append('<input type="checkbox" id='+obj.firstId+' onclick=nextPopulate('+obj.firstId+'); >'); }
在选择这些时,复选框会动态添加到 div2:
$.each(json, function(idx, obj) {
$("#tbl2").append('<label id="chk'+firstId+'"><input type="checkbox" id="'+firstId+'-'+secondId+'" ></label>'); }
在取消选中 div1 中的复选框时,将删除在 div2 中创建的相应复选框(标签元素):
if(!($('#'+firstId).is(':checked')))
$("[id^=chk"+firstId+"]").remove();
标签内容被删除。但是,空间仍然存在。如果我在div1中再次选择,div2中的复选框将仅在这个空白空间之后创建。
如何在删除内容的同时删除空间。 删除后刷新/重新加载 div 会起作用吗?
如果是,那么语法如何。我不想再次访问数据库/调用 onclick fn。只需刷新 div 即可移除 .remove() 标签元素时创建的空间。
【问题讨论】:
-
你试过 $("[id^=chk"+firstId+"]").replace(/ /g,'');删除所有空格?
-
tbl1和tbl2是 DIV 而不是 TABLE,对吧?!你能提供一个 jsfiddle 来复制你的问题吗? -
是的。它们只是 div 的。不是表格
-
@tilda 没用
-
你找到了答案还是还在寻找?
标签: javascript jquery ajax jsp checkbox