我有一系列具有特定名称的输入:
<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”]]
答案 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);