Saya mencoba memilih elemen ini yang memiliki tanda kurung siku di atribut nama:
<input type="text" name="inputName[]" value="someValue">
Saya sudah mencoba ini (yang tidak berhasil):
$('input[inputName[]=someValue]')
dan tidak juga ini:
$('input[inputName[]=someValue]')
atau ini:
$('input["inputName[]"=someValue]')
EDIT: Seperti beberapa dari Anda tunjukkan, $('input[inputName=someValue]')
tidak akan pernah berhasil. Apa yang saya coba lakukan adalah: $('input[name=inputName][value=someValue]')
. (Tetapi dengan []
dalam atribut nama).
Anda dapat menggunakan backslash untuk mengutip karakter "lucu" di pemilih jQuery Anda:
Untuk nilai atribut, Anda dapat menggunakan tanda kutip:
Sekarang, saya agak bingung dengan contoh Anda; seperti apa sebenarnya tampilan HTML Anda? Di mana string "inputName" muncul, khususnya?
sunting bogosity tetap; terima kasih @ancrumb
sumber
<select name="foo[bar]">
menggunakan$('select[name=foo\\[bar\\]]')
namun saya saya dapat melakukannya dengan menggunakan$('select[name="foo[bar]"])
, Anda saran kedua.Sintaks pemilih atribut adalah di
[name=value]
mananame
nama atribut danvalue
adalah nilai atribut.Jadi jika Anda ingin memilih semua
input
elemen dengan atribut yangname
memiliki nilaiinputName[]
:Dan jika Anda ingin memeriksa dua atribut (di sini:
name
danvalue
):sumber
Jika pemilih terkandung dalam variabel, kode di bawah ini mungkin membantu:
Dalam hal ini kita awali semua karakter khusus dengan garis miring terbalik ganda.
sumber
Pisahkan saja dengan kutipan berbeda:
JQuery:
sumber