在单选按钮jQuery中传递数组值
Passing Array Values in Radio Button jQuery
我有一个jQuery函数来修饰单选按钮,除了在一种情况下,当按钮的name属性包含一个带括号的数组值。
这是一个购物车系统,通过单选按钮有可选择的选项,所以按钮看起来像这样:
<input type="radio" name="option[218]" value="5">
<input type="radio" name="option[218]" value="6">
<input type="radio" name="option[218]" value="7">
...
抛出错误的jQuery脚本部分如下所示:
$('input:radio[name=' + radio.attr('name') + ']')
.not(':disabled')
...
错误:
Uncaught Error:语法错误,无法识别的表达式:input:radio[name=option[218]]
显然,它不希望在name值中找到括号[ ]
。
我怎么能切换到允许这些被发现,而不是错误?
您需要将值括在双引号内" "
$('input:radio[name="' + radio.attr('name') + '"]')
// ---------------- ^ here and here ^
因此您的值将被正确转义并输出为:
input:radio[name="option[218]"]
可以将""
中的值括起来,以转义特殊字符
$('input:radio[name="' + radio.attr('name') + '"]')
相关文章:
- jquery使2组单选按钮相互镜像
- 将一组单选按钮垂直对齐,必要时将其分开
- 如何检查一组单选按钮是否全部选中
- 从2组单选按钮中获取url
- 组合功能以使用 Jquery 在一组单选按钮中显示输入字段和单选按钮
- 仅验证一组单选按钮的最后一个单选按钮
- 如何赋予一个按钮组与一组单选按钮相同的行为
- Javascript或Jquery来验证一组单选按钮
- 使用多组单选按钮,如何取消隐藏和隐藏图像
- 按类别禁用一组单选按钮
- 在jquery中检测2组单选按钮的选择
- 一组单选按钮上的onfocus事件如何像单个控件一样工作?
- Ionic Framework/AngularJS中的两组单选按钮
- 更改表单上的事件-只在第一组单选按钮上触发,而不是其余的
- 如何显示基于前一个单选按钮的一组单选按钮
- 如何在HTML表单中创建两组单选按钮,以及在a组中的更改何时会在B组中更改
- Angular中,ng-repeat可以创建多组单选按钮
- 尝试使用滑动来循环使用Jquery的一组单选按钮
- HTML使常规按钮像一组单选按钮一样
- Javascript 数组单选按钮切换 DIV 的视图