在jquery中,我如何通过文本检查复选框

In jquery how can I check a checkbox by its text

本文关键字:何通过 文本 检查 复选框 jquery      更新时间:2023-09-26

假设我有

<input type="checkbox" name="permission[]" value="2">Access</input>

是否有一种方法来检查基于输入的文本复选框?比如

Access.prop('checked', true);

我不需要查看它是否为checked我需要将其更改为checked

<input>元素没有任何文本,因为它们不是容器。您可以将其包装在DIV或其他容器元素中,然后使用:contains根据其内容搜索该DIV。

$(":checkbox").parent(":contains(Access)").children(":checkbox").prop('checked', true);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div><input type="checkbox" name="permission[]" value="2">Access</div>
<div><input type="checkbox" name="permission[]" value="2">Something else</div>

<input>为空元素。可以使用<label>元素,for属性。

检查<label>元素.htmlFor元素使用.control.checked = "checked" '

<input type="checkbox" id="permission" name="permission[]" value="2">
<label for="permission">Access</label>
<script>
document.querySelector("[for=permission]").control.checked = "checked";
</script>