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, disabledve requireddiğ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, disabledgiriş ve düğmelerin özelliği veya checkedbir onay özelliği. .prop()Metodu grubu için kullanılmalıdır disabledve checkedyerine .attr()
yöntemi. .val()yöntem alma ve ayarlama için kullanılmalıdır
value."