无法识别的表达式:输入[名称

时间:2018-10-11 00:21:52

标签: jquery

我有这个输入字段,

<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();

但是我只会得到错误,

  

未捕获的错误:语法错误,无法识别的表达式:   输入[名称=成员'[]]'

我错过了什么?我还是jQuery的新手。

2 个答案:

答案 0 :(得分:2)

在属性值两边加上引号:

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" />

答案 1 :(得分:0)

var counter = "<c:out value=${counter}";
var member_name = $("input[name=member["+ counter +"]]").val();   
var gender = $("input[name=gender["+ counter +"]]").val();

指定成员Array的键值