2010-09-17 21 views

cevap

33

bu deneyin. Eğer böyle tanımlarsanız

$("#button_id").attr("disabled", true).addClass("ui-state-disabled"); 
+0

Ben ne yapıyorum, ama yine de .click() geri arama tetikledi olsun. – ablerman

+0

@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

+0

Bunu click() işleyicisinde yapıyorum: ($ (" # button_id "). button(). attr (" disabled ")) return; o düğmeye sonra – xmedeko

17

belgelerine göre :

$("#mybtn").button("enable"); 
// OR 
$("#mybtn").button("disable"); 
+0

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}); ' –

+0

Bu, ui-state-disabled sınıfını ayarlamaz, bu nedenle düğme etkin görünecektir. – spyderman4g63

17

Bana uyar:

$('#button_id').button("disable"); 
$('#button_id').button("enable"); 
1

:

$("#mybtn").button(); 

böyle devre dışı/etkinleştirmeniz gerekir

// setter 
$("#button_id").button("option", "disabled", true);