मेरा लक्ष्य यहां है: किसी तत्व पर कुछ करें, <optgrooup>
, यदि उसके सभी बच्चे अदृश्य हैं।कोई दृश्यमान बच्चों के साथ तत्वों का jquery चयन
नीचे मेरा कोड लाल रंग में रेखांकित करता है यदि उसके पास कोई अदृश्य बच्चों है। लेकिन मैं ऐसा करना चाहता हूं अगर सभी बच्चे अदृश्य हैं। यदि तत्व में कोई भी बच्चा दिखाई दे रहा है, तो इसे हाइलाइट न करें।
मैं ऐसा करने के लिए jQuery चयनकर्ता को कैसे बदल सकता हूं?
अग्रिम धन्यवाद।
<select multiple="multiple" name="availableInstanceId" id="availableInstanceId">
<optgroup label="Option Group 1">
<option >visible item 1</option>
<option >visible item 2</option>
</optgroup>
<optgroup label="Option Group 2 - Should be highlighted">
<option style="display:none;">invisible A</option>
<option style="display: none">invisible B</option>
</optgroup>
<optgroup label="Option Group 3 - Should not be highlighted">
<option >visible C</option>
<option style="display: none">invisible D</option>
</optgroup></select>
<script type="text/javascript">
var filterOptions = function(e) {
// Goal: highlight the <optgroup>'s that have *only* invisible children
$('#availableInstanceId > * > *:hidden').parent().css("border","3px solid red");
}
$(document).ready(function() {
filterOptions();
});
</script>
यहाँ छवि का स्क्रीनशॉट: http://img144.imageshack.us/img144/556/selectexample.gif
के बारे में क्या अदृश्य और कुल ची के बीच सरणी की लंबाई की तुलना करना ldren? –