我有这个输入字段,
<input type="text" name="member[$counter]" value=" " />
<input value="Male" name="gender[$counter]" type="radio" />
我正在使用 jQuery 来访问输入名称和值,如下所示,
var member_name = $("input[name=member[]]").val();
var gender = $("input[name=gender[]]").val();
但我只收到错误,
Uncaught Error: Syntax error, unrecognized expression: input[name=member'[]]'
我错过了什么?我还是 jQuery 新手。
最佳答案
在属性值两边加上引号:
var member_name = $("input[name='member[]']").val();
var gender = $("input[name='gender[]']").val();
console.log(member_name);
console.log(gender);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" name="member[]" value="foo" />
<input value="Male" name="gender[]" type="radio" />
关于jquery - 无法识别的表达式 : input[name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52750436/