javascript - 如何使用jquery通过具有特殊字符的名称属性来定位输入元素?

标签 javascript jquery html

我有一个输入字段,它是在循环数据结构并动态创建 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/

相关文章:

javascript - 从不同的 onchange 选择中获取 data-*

javascript - 无法读取未定义的 Webpack Bootstrap React 的属性 'call'

javascript - 使用 jQuery 添加 CSS 类

html - Bootstrap 4.1 之间的 float 标识

javascript - jQuery 验证 - 多组

javascript - 如何使用 Backbone 访问编码 URL

javascript - 从 html 表单中检索数据

javascript - meteor 应用程序 : how to get a unique session/client id without using accounts

jQuery 淡入淡出的幻灯片表现得很有趣

javascript - 如何在 javascript 中更改 "html"本身的 CSS 属性?