如何在jquery中选择具有特定数组名称的输入?

时间:2015-03-14 07:57:44

标签: jquery arrays

我有一系列具有特定名称的输入:

<input name="mytags[aa bb]" value="" type="checkbox">
<input name="mytags[dd vv xx]" value="" type="checkbox">
<input name="mytags[abc bb]" value="" type="checkbox">

如何通过名称选择特定输入? 试过

jQuery('input[name=mytags["aa bb"]]').attr("checked", true);

但它失败了: 错误:语法错误,无法识别的表达式'input [name = mytags [“aa bb”]]

3 个答案:

答案 0 :(得分:1)

您没有正确使用引号。我也建议你使用.prop()

使用

$('input[name="mytags[aa bb]"]').prop("checked", true);

以下是一个例子:

$(document).ready(function() {
     alert( jQuery('input[name="mytags[aa bb]"]').val());
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="mytags[aa bb]" value="aa bb" type="checkbox">

答案 1 :(得分:0)

元字符[正在破坏选择器。你需要逃脱它:

jQuery('input[name="mytags[aa bb]"]').attr("checked", true);

<强> Working Demo

答案 2 :(得分:0)

您的报价无效,因此您有正确的quotes

$('input[name="mytags[aa bb]"]').attr("checked", true);

OR

$('input[name="mytags[aa bb]"]').prop("checked", true);

Manual for jQuery Selector