SORU
29 Kasım 2012, PERŞEMBE


Devre dışı öznitelik JQuery kullanarak kaldırmak?

Bir bağlantı üzerine tıklayın önce ve sonra giriş devre dışı bırakmak için onları etkinleştirmek için var.

Bu şimdiye kadar denedim, ama çalışmıyor:

HTML:

<input type="text" disabled="disabled" class="inputDisabled" value="">

bir WordPress kullanmak:

$("#edit").click(function(event){
   event.preventDefault();
   $('.inputDisabled').removeAttr("disabled")
});

Bu bana true false girişler için hiçbir şey değişmesin gösterir:

$("#edit").click(function(event){
   alert('');
   event.preventDefault();
   alert($('.inputDisabled').attr('disabled'));
   $('.inputDisabled').removeAttr("disabled");
   alert($('.inputDisabled').attr('disabled'));
});

CEVAP
29 Kasım 2012, PERŞEMBE


Her zamankullanımıprop()yöntem jQuery kullanırken veya öğeleri devre dışı bırakmak için (neden aşağıya bakınız).

Senin durumunda olurdu:

$("#edit").click(function(event){
   event.preventDefault();
   $('.inputDisabled').prop("disabled", false); // Element(s) are now enabled.
});

jsFiddle example here.


Neden 12*/removeAttr() *bunu yapmak için kullanabilirsiniz zaman prop() kullan?

Temelde, prop() alma veya ayarlama yaparken kullanılmalıdırözellikleri(autoplay, checked, disabled ve diğerleri arasında required gibi).

removeAttr() kullanarak prop() sadece yanlış tesisin temel boolean değeri ayarı ise tamamen disabled özniteliği kendisi çıkarma.

Sırada ne yapmak istediğiniolabilirbittiattr()/removeAttr()öyle demek değil mi kullanıyorgerekiryapılan (ve/sorunlu davranışları garip, bu durumda neden olabilir).

Aşağıdaki özler (jQuery documentation for prop() alınan) daha ayrıntılı olarak bu noktaları açıklar

Nitelikler ve özellikler önemli olabilir "arasındaki farkı özel durumlar vardır. JQuery 1.6, .attr() yöntemi bazen önce bazı özellikler alınıyor,dikkate özellik değerlerini aldı tutarsız davranışlara neden olabilir. JQuery 1.6, .prop() yöntemi açıkça mülkiyet değerleri, süre almak için bir yol sağlar .attr() öznitelikleri alır."

"Özellikleri DOM öğesinin dinamik devleti olmayan etkiler genellikle seri HTML öznitelik değiştirme. Örnekler valuevardır giriş elemanlarının özelliği, girdilerin disabled özelliği ve düğmeler veya bir checkbox checked özelliği. .prop() yöntemi .attr()yerine disabled checked ayarlamak için kullanılmalıdır yöntem. .val() yöntemi almak ve ayarlamak için kullanılır value."

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eurotuner

    eurotuner

    6 Mart 2006
  • michellefeng's channel

    michellefeng

    26 Kasım 2006
  • pucksz

    pucksz

    24 Mart 2006