属性选择器不起作用(语法错误、无法识别的表达式)
Attribute selector is not working (syntax error, unrecognized expression)
我有一个函数,它通过SSJS迭代一个传递的数组,称为"ps_data",其中一个键值对包含一个"urlencoded"值,由于某种原因,它不断破坏我的Jquery代码。
我需要完全按原样传递此值。
$(document).ready(function () {
$.each(ps_data, function (key, value) {
$("input:radio[name="+key+"][value="+value+"]").prop("checked", true);
console.log(key+ ":" + value);
});
});
我收到此错误,即使该值完全符合我的需要并且它是 URL 编码的。当我只使用常规字符串时,它工作正常,它仅适用于 guid 的值。
Syntax error, unrecognized expression:
input:radio[name=guid][value=QyveK1%40vUnHeTQiwCn0IWGdEpmNqbUHL6cITnxlQHgI%3d]
您缺少[name=”value”]
选择器的引号。
这将解决您的问题:
$('input:radio[name="' + key + '"][value="' + value + '"]')
=>
$('input:radio[name="guid"][value="QyveK1%40vUnHeTQiwCn0IWGdEpmNqbUHL6cITnxlQHgI%3d"]')
相关文章:
- 错误:语法错误,无法识别的表达式:不支持的伪:无效/RectJS/Unit Testing
- 具有带大括号的字符串时无法识别的表达式
- 未捕获错误:语法错误,无法识别的表达式:input[@type=submit]
- javascript正则表达式来识别所有特殊字符
- jQuery选择器错误:无法识别的表达式
- 无法识别jQuery表达式
- jquery 1.8.0语法错误,无法识别的表达式:>
- JQuery无法识别的表达式[href=#undefined]
- jQuery中的查询选择器导致无法识别的表达式
- 如何修复 jQuery 1.8“语法错误,无法识别的表达式”错误
- 错误:错误:语法错误,无法识别的表达式:
- 属性选择器不起作用(语法错误、无法识别的表达式)
- jQuery:语法错误,无法识别的表达式:.Marketing&通讯
- 未捕获错误:语法错误,无法识别的表达式:ajaxsample/update_agenda(CodeIgniter)
- 如何使用正则表达式识别javascript函数
- Jquery语法错误,id选择器上的表达式无法识别
- 未捕获错误:语法错误,无法识别表达式Jquery选择器单引号与双引号
- Javascript:语法错误,无法识别的表达式:
- Jquery 无法识别的表达式错误
- 使用正则表达式识别表达式中的[]