Her zaman kullanmak prop()
jQuery kullanıldığında (neden için aşağıya bakınız) etkinleştirmek için bir yöntem ya da devre dışı elemanları.
Sizin durumunuzda:
$("#edit").click(function(event){
event.preventDefault();
$('.inputDisabled').prop("disabled", false); // Element(s) are now enabled.
});
jsFiddle örneği burada.
Kullanım Neden prop()
Kullanmak ne zaman attr()
/ removeAttr()
bunu yapmak için?
Temel olarak, prop()
elde veya ayarlarken kullanılmalıdır özelliklerini (örneğin autoplay
, checked
, disabled
ve required
diğerleri arasında).
Bunu kullanarak removeAttr()
, disabled
özniteliğin kendisini tamamen kaldırmış olursanız da prop()
, yalnızca mülkün temel Boole değerini false olarak ayarlarsınız .
Eğer ne yapmak istediğinize iken edebilirsiniz kullanılarak yapılabilir attr()
/ removeAttr()
, onu anlamına gelmez gerektiğini yapılabilir (ve bu durumda olduğu gibi, garip / sorunlu davranışa neden olabilir).
Aşağıdaki alıntılar ( prop () için jQuery belgelerinden alınmıştır ) bu noktaları daha ayrıntılı olarak açıklamaktadır:
"Nitelikler ve özellikler arasındaki fark belirli durumlarda önemli olabilir. JQuery 1.6'dan önce, .attr()
yöntem tutarsız davranışa neden olabilecek bazı öznitelikleri alırken bazen özellik değerlerini hesaba katmıştır. JQuery 1.6'dan itibaren, .prop()
yöntem açıkça almak için bir yol sağlar özellik değerleri,
.attr()
öznitelikleri alır. "
"Özellikleri genellikle seri HTML özniteliği değiştirmeden DOM elemanının dinamik olmalarını etkilemez. Örnek olarak value
girdi elemanı özelliği, disabled
giriş ve düğmelerin özelliği veya checked
bir onay özelliği. .prop()
Metodu grubu için kullanılmalıdır disabled
ve checked
yerine .attr()
yöntemi. .val()
yöntem alma ve ayarlama için kullanılmalıdır
value
."