我有这个输入字段,
<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的新手。
答案 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的键值