यदि आप उस .button()
प्लगइन / विजेट को शामिल कर रहे हैं जिसमें jQuery UI शामिल है (यदि आपके पास पूर्ण पुस्तकालय है और 1.8+ पर है, तो आपके पास है), आप बटन को निष्क्रिय करने और राज्य को नेत्रहीन रूप से अपडेट करने के लिए इसका उपयोग कर सकते हैं , जैसे:
$(".ui-dialog-buttonpane button:contains('Confirm')").button("disable");
आप इसे यहाँ आज़मा सकते हैं ... या यदि आप पुराने संस्करण पर हैं या बटन विजेट का उपयोग नहीं कर रहे हैं, तो आप इसे इस तरह से अक्षम कर सकते हैं:
$(".ui-dialog-buttonpane button:contains('Confirm')").attr("disabled", true)
.addClass("ui-state-disabled");
यदि आप इसे किसी विशिष्ट संवाद के अंदर चाहते हैं, तो ID से कहें, तो यह करें:
$("#dialogID").next(".ui-dialog-buttonpane button:contains('Confirm')")
.attr("disabled", true);
अन्य मामलों में जहां :contains()
आप झूठी सकारात्मकता दे सकते हैं .filter()
, तो आप इस तरह का उपयोग कर सकते हैं , लेकिन जब से आप अपने दो बटन जानते हैं, तब यह यहां ओवरकिल है। यदि अन्य स्थितियों में ऐसा है, तो यह इस तरह दिखेगा:
$("#dialogID").next(".ui-dialog-buttonpane button").filter(function() {
return $(this).text() == "Confirm";
}).attr("disabled", true);
यह :contains()
किसी अन्य चीज़ के विकल्प से मेल खाने से रोकता है।