【发布时间】:2011-04-18 16:22:26
【问题描述】:
在以下代码中,删除复选框并再次添加后。“找不到复选框”的警报始终为真
<div id="r_n">
<div name="r_t"><input type="checkbox" name="r_name" />Name</div>
<div name="r_t"><input type="checkbox" name="r_name" />Address</div>
<div name="r_t"><input type="checkbox" name="r_name" />Value</div>
<div name="r_t"><input type="checkbox" name="r_name" />Total</div>
</div>
<script>
$("r_t").remove();
$("r_n").html('');
现在所有的复选框都从 dom 中删除了
$("r_n").append('<div name="r_t"><input type="checkbox" name="r_name" />Name</div>
<div name="r_t"><input type="checkbox" name="r_name" />Address</div>
<div name="r_t"><input type="checkbox" name="r_name" />Value</div>
<div name="r_t"><input type="checkbox" name="r_name" />Total</div>');
if($("r_n :checkbox").length > 0) {
{
alert("Could not find checkboxes")
}
else
{
alert("Found");
}
【问题讨论】:
-
请注意,在您的示例中您使用
length > 0,您确定您不是指length == 0?当有一些复选框时,您的脚本会提示“找不到复选框”。 -
我无法做到这一点。如果有任何复选框长度应该大于 0.Rit?
标签: jquery jquery-ui jquery-selectors jquery-validate