如果名稱包含[和],如何選擇具有給定名稱的所有輸入?如果名稱包含[和],如何選擇具有給定名稱的所有輸入?
$('input[name=field_name[array_key]]').removeClass('selected');
控制檯:
未捕獲的語法錯誤,無法識別的表達式:[名稱= FIELD_NAME [array_key]
感謝您的解答!
如果名稱包含[和],如何選擇具有給定名稱的所有輸入?如果名稱包含[和],如何選擇具有給定名稱的所有輸入?
$('input[name=field_name[array_key]]').removeClass('selected');
控制檯:
未捕獲的語法錯誤,無法識別的表達式:[名稱= FIELD_NAME [array_key]
感謝您的解答!
加上引號的name
值:
$('input[name="field_name[array_key]"]').removeClass('selected');
正如jQuery docs說:
引號是強制
這是上述代碼的live example。
$('input[name=field_name\\[array_key\\]]').removeClass('selected');
逃避特殊字符,如[]
字符
$('input[name=field_name\\[array_key\\]]').removeClass('selected');
你需要逃避 「\\
」
從jQuery的文檔:
如果你希望使用任何的元字符(如 「#$%&「() * +,。/:; < =>?@ [] ^`{|}〜)作爲一個名字的文字部分,您必須用兩個反斜槓 轉義字符:例如,如果您的 有一個元素與id =「foo.bar」,您可以使用選擇器 $(「#foo \ .bar」)