jquery - 无法识别的表达式 : input[name

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

但我只收到错误,

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/

相关文章:

javascript - 如何以最少的延迟将省略号插入 HTML 中的大型数据集

jquery - 完全阻止 CSS 加载

jquery - 使用 jQuery 更改图像?

javascript - chrome 和 opera 中的 jquery 位置动画问题

Jquery验证引擎: Expression for Disallowing Only Certain Characters

javascript - 输入 propertyChange 不适用于 jQuery datepicker

javascript - 有没有办法在变量声明中添加条件语句?

jQuery 将元素 ID 传递到 jquery 语句中?

javascript - jQuery 用 DIV 水平跟随光标

javascript - 从jquery页面调用 Angular 请求拦截器