我有一个输入字段,它是在循环数据结构并动态创建 html 之后创建的。看起来像这样
<input data-role="tagsinput" type="text" name="sales.sales_channel,no_tx" class="form-control" style="font-size:20px;">
现在我想按名称定位元素。这就是我所做的
$(`[name=${obj.table}.${key},${value.islow}]`)
这将创建如下所示的标识符
[name=sales.sales_channel,no_tx]
但我收到此错误
Error: Syntax error, unrecognized expression: [name=sales.sales_channel,no_tx]
所以我认为 jquery 不理解特殊字符,并且这些特殊字符必须按照此处的建议进行转义 https://stackoverflow.com/a/605835/5550284
所以我做了这样的事情
$(`[name=${obj.table}\\.${key}\\,${value.islow}]`)
但这也行不通。那么如何通过包含特殊字符的名称来定位元素呢?
最佳答案
为避免名称
中出现特殊字符问题,请将值用双引号引起来:
$(`[name="${obj.table}.${key},${value.islow}"]`)
关于javascript - 如何使用jquery通过具有特殊字符的名称属性来定位输入元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60834401/