html atau bahkan sedikit lebih banyak informasi tentang elemen yang Anda inginkan namanya akan membantu kami memberikan jawaban yang lebih spesifik.
Patricia
4
Gunakan .prop()untuk mendapatkan properti, dan .attr()untuk mendapatkan atribut. Jangan gunakan .attr()untuk mendapatkan properti seperti yang disarankan semua orang. Kami bekerja dengan JavaScript di sini, bukan markup HTML.
11
Ini harus dibuka kembali. Penanya harus diberi imbalan karena langsung ke pokok permasalahan dan tidak memulai dengan sesuatu seperti "Saya punya situs web ini di mana ..."
cantera
@ cantera25: terima kasih sudah menunjukkan ini ..
Poonam Bhatt
Jawaban:
221
Anda harus menggunakan attr('name')seperti ini
$('#yourid').attr('name')
Anda harus menggunakan pemilih id, jika Anda menggunakan pemilih kelas Anda mengalami masalah karena koleksi dikembalikan
Saya pikir prop()ini untuk properti boolean seperti checkedtidak untuk atribut
Nicola Peluchetti
2
@NicolaPeluchetti: .prop()untuk properti apa pun di elemen DOM. .attr()adalah metode yang sangat membingungkan yang telah mengubah perilakunya di antara rilis yang berbeda, terkadang memberi Anda properti, kali lain atributnya. Either way, ada perbedaan antara atribut dan properti yang harus diamati dengan menggunakan metode yang tepat.
3
@NicolaPeluchetti: Ini adalah contoh yang menggambarkan perbedaan antara properti dan atribut.
Anda harus menggunakan pemilih id, jika Anda menggunakan pemilih kelas Anda mengalami masalah karena koleksi dikembalikan
Nicola Peluchetti
2
id akan menjadi yang paling spesifik ya, tetapi tanpa html mereka dan kurangnya detail dalam pertanyaan, sulit untuk mengatakan pemilih apa yang harus mereka gunakan.
.prop()
untuk mendapatkan properti, dan.attr()
untuk mendapatkan atribut. Jangan gunakan.attr()
untuk mendapatkan properti seperti yang disarankan semua orang. Kami bekerja dengan JavaScript di sini, bukan markup HTML.Jawaban:
Anda harus menggunakan
attr('name')
seperti iniAnda harus menggunakan pemilih id, jika Anda menggunakan pemilih kelas Anda mengalami masalah karena koleksi dikembalikan
sumber
$(this).attr('name');
pemilih kelas$('.jobSelect').change(function() {
dan saya tidak menemui masalah.Untuk membaca properti objek yang Anda gunakan
.propertyName
atau["propertyName"]
notasi.Ini tidak berbeda untuk elemen.
Jika Anda secara khusus ingin menggunakan
jQuery
metode, maka Anda akan menggunakan.prop()
metode tersebut.Harap perhatikan bahwa atribut dan properti tidak harus sama.
sumber
prop()
ini untuk properti boolean sepertichecked
tidak untuk atribut.prop()
untuk properti apa pun di elemen DOM..attr()
adalah metode yang sangat membingungkan yang telah mengubah perilakunya di antara rilis yang berbeda, terkadang memberi Anda properti, kali lain atributnya. Either way, ada perbedaan antara atribut dan properti yang harus diamati dengan menggunakan metode yang tepat.sumber
Bermain-main dengan contoh jsFiddle ini :
HTML:
jQuery:
Ini menggunakan .attr () metode jQuery untuk mendapatkan nilai untuk elemen pertama dalam set yang cocok.
Meskipun tidak secara khusus jQuery, hasilnya ditampilkan sebagai prompt peringatan dan ditulis ke browser konsol .
sumber
sumber
Metode .attr () memungkinkan mendapatkan nilai atribut elemen pertama dalam objek jQuery:
sumber