Javascript 查找div中包含的文本并获取其子复选框ID
我正在尝试编写一个脚本,从checkbox元素获取ID,并对其进行处理。问题是,我不能通过值来定位复选框,因为它是从mysql查询生成的 以下是复选框的html格式:Javascript 查找div中包含的文本并获取其子复选框ID,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,我正在尝试编写一个脚本,从checkbox元素获取ID,并对其进行处理。问题是,我不能通过值来定位复选框,因为它是从mysql查询生成的 以下是复选框的html格式: <div class="cat_checkbox cat_unchecked"> <input id="r_c136" type="checkbox" value="36" name="r_c1[]"> Sample </div> <div class="cat_che
<div class="cat_checkbox cat_unchecked">
<input id="r_c136" type="checkbox" value="36" name="r_c1[]">
Sample
</div>
<div class="cat_checkbox cat_unchecked">
<input id="r_c131" type="checkbox" value="31" name="r_c1[]">
Text1
</div>
任何帮助都将被考虑。谢谢。使用$(“div:contains('Text1')))。长度
而不是$(“div:contains('Text1')”)
将代码更改为
$("#click").click(function () {
if($("div:contains('Text1')").length) {
var checkbox = $("div:contains('Text1')").find("input[type='checkbox']"); //Find Checkbox here
checkbox.prop("checked", !checkbox.is(':checked'));
}
});
$("#click").click(function () {
var checkbox = $("div:contains('Text1')").find("input[type='checkbox']");
if (checkbox.length) {
checkbox.prop("checked", !checkbox.is(':checked'));
}
});
将代码更改为
$("#click").click(function () {
if($("div:contains('Text1')").length) {
var checkbox = $("div:contains('Text1')").find("input[type='checkbox']"); //Find Checkbox here
checkbox.prop("checked", !checkbox.is(':checked'));
}
});
$("#click").click(function () {
var checkbox = $("div:contains('Text1')").find("input[type='checkbox']");
if (checkbox.length) {
checkbox.prop("checked", !checkbox.is(':checked'));
}
});
使用
$(“div:contains('Text1'))”)。长度
而不是$(“div:contains('Text1')”)
请参见,其中一致意见是“不,他们不应该”!是的,或者仅仅是$(“div:contains('Text1')input[type='checkbox']),因为某种原因,当我使用这段代码并且语句为true时:“div:contains('Text1')它选择了我的所有复选框。@新手,你所说的语句为true是什么意思它选中了我所有的复选框。我的意思是,如果它在任何div中找到匹配项,它会检查表单中的所有文本框。这就是为什么我想知道是否可以提取ID。@Newbie,您可以使用checkbox.attr(“ID”)