$("input").attr("disabled", true);
sejak ... Saya tidak tahu lagi.
Ini Desember 2013 dan saya benar-benar tidak tahu harus berkata apa kepada Anda.
Pertama selalu .attr()
, lalu selalu .prop()
, jadi saya kembali ke sini memperbarui jawaban dan membuatnya lebih akurat.
Kemudian setahun kemudian jQuery berubah pikiran lagi dan saya bahkan tidak ingin melacak ini.
Singkat cerita, untuk saat ini, ini adalah jawaban terbaik: "Anda dapat menggunakan keduanya ... tetapi itu tergantung."
Anda harus membaca jawaban ini sebagai gantinya: https://stackoverflow.com/a/5876747/257493
Dan catatan rilis mereka untuk perubahan itu disertakan di sini:
Baik .attr () maupun .prop () tidak boleh digunakan untuk mendapatkan / menyetel nilai. Gunakan metode .val () sebagai gantinya (meskipun menggunakan .attr ("value", "somevalue") akan terus berfungsi, seperti sebelumnya 1.6).
Ringkasan Penggunaan Pilihan
Metode .prop () harus digunakan untuk atribut / properti boolean dan untuk properti yang tidak ada di html (seperti window.location). Semua atribut lainnya (yang dapat Anda lihat di html) dapat dan harus terus dimanipulasi dengan metode .attr ().
Atau dengan kata lain:
".prop = barang non-dokumen"
".attr" = dokumen barang
... ...
Semoga kita semua belajar di sini tentang stabilitas API ...