विरासत समाधान है, 1.6 से पहले:
इस मैं क्या कोशिश कर रहा हूँ है ..
$("#item").keydown(function (event) {
//alert(event.keyCode);
if (event.keyCode == 13) {
$("#ok").click();
if ($('#dropLength').prop("disabled") == false) {
$("#dropLength").focus();
return;
}
if ($('#dropUnit').prop("disabled") == false) {
$("#dropUnit").focus();
return;
}
$("#qty").focus();
return ;
}
});
ड्रॉपडाउन भी jQuery का उपयोग कर केवल पढ़ने के लिए सेट कर रहे हैं .attr
का उपयोग करना था और लौटाए गए मान को bool
के रूप में संभालना था। मुख्य समस्या यह है कि .attr
का लौटा प्रकार string
में बदल गया है, और इसलिए == true
के साथ तुलना टूट गई है (http://jsfiddle.net/2vene/1/ देखें (और jquery-version स्विच करें))।
1.6 .prop
के साथ पेश किया गया था, जो bool
देता है।
फिर भी, मैं .is()
उपयोग करने के लिए सुझाव देते हैं, के रूप में लौटा प्रकार आंतरिक रूप से bool
है, जैसे:
$('#dropUnit').is(':disabled');
$('#dropUnit').is(':enabled');
इसके अलावा .is()
भी बहुत कुछ ("प्राकृतिक भाषा" के संदर्भ में) स्वाभाविक है और एक से ज्यादा की स्थिति कहते हैं सरल विशेषता-तुलना (उदाहरण: .is(':last')
, .is(':visible')
, ... कृपया documentation on selectors देखें)।
स्रोत
2012-01-30 10:58:56
रीडोनली से आपका मतलब अक्षम है? –
कृपया ध्यान दें कि HTML दो विशेषताओं को परिभाषित करता है जो संबंधित हैं लेकिन अलग हैं: 'readonly' और' disabled'। –