让我说我有
<input type="checkbox" name="permission[]" value="2">Access</input>
有没有办法根据输入的文本检查复选框?
之类的东西Access.prop('checked', true);
我不需要查看是否需要将其更改为已选中
答案 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;`
<input type="checkbox" id="permission" name="permission[]" value="2">
<label for="permission">Access</label>
<script>
document.querySelector("[for=permission]").control.checked = "checked";
</script>
&#13;