簡體   English   中英

如何使用jquery按具有特殊字符的名稱屬性定位輸入元素?

[英]How to target input elements by name property that has special characters using jquery?

我有一個輸入字段,它是在遍歷數據結構並隨時隨地創建 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中出現特殊字符的問題,請將值括在雙引號中:

$(`[name="${obj.table}.${key},${value.islow}"]`)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM