devre dışı nasıl, hala tıklama etkinlik geri arama tetikler. Bu etkinliği nasıl engellerim? Eyaleti takip etmem mi gerekiyor yoksa jquery ui bunu benim için hallediyor mu?Ben bir jquery ui butonuna tıkladığınızda bir jQueryUI düğmesini
cevap
bu deneyin. Eğer böyle tanımlarsanız
$("#button_id").attr("disabled", true).addClass("ui-state-disabled");
Ben ne yapıyorum, ama yine de .click() geri arama tetikledi olsun. – ablerman
@ablerman jQueryUI sizin için doğru bu işleme alınmalıdır. Yerel örneğimde, $ ('# button_id') kullandığımda. Düğmesi ("disable") '.click() işleyicisi button_id için tetiklenmez ve '$ (' # aradığımda düzgün şekilde yeniden etkinleştirilir button_id '). düğmesi (' enable ') ' – Mattygabe
Bunu click() işleyicisinde yapıyorum: ($ (" # button_id "). button(). attr (" disabled ")) return; o düğmeye sonra – xmedeko
belgelerine göre :
$("#mybtn").button("enable");
// OR
$("#mybtn").button("disable");
Yani, tam olarak bu gibi düğmeleri init edebilirsiniz: '$ ("seçici") .button() \t \t .Tıklama (function() (this.checked eğer \t \t { \t \t \t) \t \t \t \t $ (this) .button ("seçeneği", "simgeleri", {ikincil: "ui-ikon-dairesinin kontrol"}) ( \t \t}) \t \t .filter. ": işaretli") düğmesi ({ simgeleri: {ikincil: "ui-simge-daire-kontrol"}}) \t \t .filter (": disab led "). düğmesi (" option "," disabled ", true); \t \t}); ' –
Bu, ui-state-disabled sınıfını ayarlamaz, bu nedenle düğme etkin görünecektir. – spyderman4g63
Bana uyar:
$('#button_id').button("disable");
$('#button_id').button("enable");
:
$("#mybtn").button();
böyle devre dışı/etkinleştirmeniz gerekir
// setter
$("#button_id").button("option", "disabled", true);
kodunuzu koyabilir misiniz. – jcubic