簡體   English   中英

如果名稱包含[和],如何選擇所有具有給定名稱的輸入?

[英]How to select all input with given name if name contains [ and ]?

如果名稱包含[和],如何選擇所有具有給定名稱的輸入?

$('input[name=field_name[array_key]]').removeClass('selected');

安慰:

未捕獲的語法錯誤,無法識別的表達式:[name = field_name [array_key]]

謝謝您的回答!

$('input[name=field_name\\[array_key\\]]').removeClass('selected');

轉義[]等特殊字符

$('input[name=field_name\\[array_key\\]]').removeClass('selected');

您需要使用“ \\\\ ”轉義

從Jquery文檔:

如果您希望使用任何元字符(如!“#$%&'()* +,。/ :; <=>?@ [] ^`{|}〜)作為a的原義部分,名稱,必須用兩個反斜杠轉義字符:\\。例如,如果您的元素具有id =“ foo.bar”,則可以使用選擇器$(“#foo \\ .bar”)

name值放在引號中:

$('input[name="field_name[array_key]"]').removeClass('selected');

jQuery docs所述

引號是強制性的

這是上述代碼的實時示例

暫無
暫無

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

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