![](/img/trans.png)
[英]How to display special characters in input elements using javascript?
[英]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.