saya punya html ini
<ul>
<li><form action="#" name="formName"></li>
<li><input type="text" name="someName" /></li>
<li><input type="text" name="someOtherName" /></li>
<li><input type="submit" name="submitButton" value="send"></li>
<li></form></li>
</ul>
Bagaimana saya dapat memilih formulir yang input[name="submitButton"]
merupakan bagiannya? (ketika saya mengklik tombol kirim saya ingin memilih formulir dan menambahkan beberapa bidang di dalamnya)
Anda dapat menggunakan referensi formulir yang ada pada semua input, ini jauh lebih cepat daripada
.closest()
(5-10 kali lebih cepat di Chrome dan IE8). Bekerja di IE6 & 7 juga.sumber
closest()
karena input mungkin memiliki tugas bentuk sendiri: codepen.io/anon/pen/vNqEygBagi saya, ini sepertinya yang paling sederhana / tercepat:
sumber
$(this.form)
adalah solusi terbaikPada browser HTML5 yang dapat digunakan
inputElement.form
- nilai atribut harus berupa id<form>
elemen dalam dokumen yang sama. Info lebih lanjut tentang MDN .sumber
lihat juga jquery / js - Bagaimana cara memilih formulir induk berdasarkan tombol kirim mana yang diklik?
sumber