在jquery中,如何通过文本

时间:2016-11-09 23:14:51

标签: javascript jquery

让我说我有

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

有没有办法根据输入的文本检查复选框?

之类的东西
Access.prop('checked', true);

我不需要查看是否需要将其更改为已选中

2 个答案:

答案 0 :(得分:2)

<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>

答案 1 :(得分:1)

<input>empty element。您可以使用<label>元素,for属性。

要检查<label>元素.htmlFor元素,请使用.control.checked =&#34;选中&#34;`

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