$("input").attr("disabled", true);
itibariyle ... Artık bilmiyorum.
Aralık 2013 ve size ne söyleyeceğimi bilmiyorum.
Önce hep öyleydi .attr()
, sonra hep öyleydi .prop()
, bu yüzden buraya geldim cevabı güncelledim ve daha doğru hale getirdim.
Sonra bir yıl sonra jQuery tekrar fikirlerini değiştirdi ve bunu takip etmek bile istemiyorum.
Uzun lafın kısası, şu andan itibaren, bu en iyi cevap: "ikisini de kullanabilirsiniz ... ama duruma göre değişir."
Bunun yerine bu yanıtı okumalısınız: https://stackoverflow.com/a/5876747/257493
Ve bu değişiklik için sürüm notları buraya dahil edilmiştir:
Değeri almak / ayarlamak için .attr () veya .prop () kullanılmamalıdır. Bunun yerine .val () yöntemini kullanın (.attr ("değer", "somevalue" kullanılmasına rağmen 1.6'dan önce olduğu gibi)
Tercih Edilen Kullanım Özeti
.Prop () yöntemi, boolean öznitelikleri / özellikleri ve html'de bulunmayan özellikler (window.location gibi) için kullanılmalıdır. Diğer tüm öznitelikler (html'de görebileceğiniz özellikler) .attr () yöntemiyle değiştirilmeye devam edilebilir ve değiştirilmeye devam edilmelidir.
Başka bir deyişle:
".prop = doküman olmayan şeyler"
".attr" = belge öğeleri
... ...
Hepimiz burada API kararlılığı hakkında bir ders öğrenelim ...