Javascript 查找div中包含的文本并获取其子复选框ID

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

我正在尝试编写一个脚本,从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_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”)