2010-03-05 10 views
8

मैं यह देखने का प्रयास कर रहा हूं कि किसी चयन बॉक्स में कोई विकल्प चुना गया था और यदि नहीं, तो मैं इसे स्ट्रिंग को अलर्ट करना चाहता हूं। मैं इस लिंक का जिक्र कर रहा था (Check if option is selected with jQuery, if not select a default), लेकिन यह काम नहीं कर रहा है।मैं कैसे जांचूं कि jQuery का उपयोग कर किसी चयन बॉक्स में कोई विकल्प नहीं चुना गया है?

यहाँ मेरी कोड है:

<select id="language" name="language"> 
    <option value=""></option> 
    <option value="1">One</option> 
    <option value="2">Two</option> 
    <option value="3">Three</option> 
</select> 

if(!$("#language option:selected").length) { 
    alert('no option is selected'); 
} 

मैं काफी जुड़ा हुआ जवाब की नकल की है, लेकिन यह अभी भी काम नहीं कर रहा। मैं क्या खो रहा हूँ? क्योंकि पहले एक डिफ़ॉल्ट रूप से चयनित http://jsbin.com/eluki3/edit

उत्तर

15

एक और रास्ता तय करना है:

if($("#language").attr("selectedIndex") == 0) { 
    alert("You haven't selected anything!"); 
    } 

कार्य उदाहरण पर।

का उपयोग कर

if($('#language :selected').text() == ''){ 
    alert('no option is selected'); 
} 
+0

बहुत बहुत धन्यवाद! – zeckdude

3
if ($("#language option:selected").val() === "") 
{ 
    alert("No items selected"); 
} 

या बस

if ($("#language").val() === "") 
{ 
    alert("No items selected"); 
} 
+0

सावधान रहने की अगर एचटीएमएल ''

0

आप एक

$(function() { });

अंदर jQuery कोड डाल दिया है की कोशिश?

डीओएम तैयार होने के बाद इसे मूल्यांकन करने की आवश्यकता है।

0

मैं का उपयोग कर एक ही समस्या हल हो जाती:

if ($('#mySelector option:selected').get().length>0) { 
    //code 
} else ... 
संबंधित मुद्दे