2

我目前正在开发一个 javascript 和 php 项目。我有一个具有相同 idchkCategory和 name的复选框数组chkCategory[]。然后我让 PHP 返回一些包含各种类别的 json,我想为 json 中的每个类别设置每个复选框选中的属性。唯一标识每个复选框的是值。即 json 可能有一个值,因此应该设置MyCategory具有该值的复选框。MyCategory

我知道您可以将$("#myCheckBoxId").attr("checked", true)其用于单个复选框,但不确定如何对具有特定值的特定复选框执行此操作。

感谢您的任何帮助,您可以提供。

4

3 回答 3

2

您可以在 JQuery 中使用标准 CSS 属性选择器。例如:

$("input[value=MyCategory]")

将选择带有属性的输入标签value=MyCategory。如果有不同类型的inputs 具有该值,您还可以选择 on type=checkbox

$("input[type=checkbox][value=MyCategory]")
于 2012-11-11T23:17:43.607 回答
1

如果你知道索引,你可以做...

$("input[name='MyCategory']").eq(n).prop("checked", true);

如果你没有 jQuery...

document.getElementsByName("MyCategory")[n].checked = true;
于 2012-11-11T23:18:42.997 回答
0

在纯 javascript 中,它看起来像这样:

​document.querySelector('input[value=checkboxValue]').checked = true;​​​​​​​​​​​​​​​​​​​​​​​​​​​​

checkboxValue你的复选框的值在哪里

于 2012-11-11T23:20:49.127 回答