2011-11-24 16 views
6

नमस्ते मैं निम्नलिखित तरीकों से jquery का उपयोग करके एक ड्रॉप डाउन में एक मूल्य निर्धारित कर रहा हूं।Jquery का उपयोग करके ड्रॉपडाउन में मूल्य कैसे सेट करें?

$("#dropDownItems option[value='--Select--']").attr('selected', 'true'); 

$("#dropDownItems option[value='--Select--']").attr('selected', 'selected'); 

लेकिन इनमें से कोई भी फ़ायरफ़ॉक्स के लिए काम नहीं कर रहा है! और शेष ब्राउज़रों के लिए ठीक काम कर रहा है।

क्या कोई मेरी मदद कर सकता है?

+0

शायद वहाँ एकल उद्धरण के साथ सीएसएस कार्यान्वयन के साथ एक समस्या है की कोशिश करो। क्या आपने '$ (" # ड्रॉपडाउन इटम्स विकल्प [value = \ "- __ \"] चुनें ")। Attr (" चयनित "," चयनित ");'? –

+0

आप किस jQuery का उपयोग कर रहे हैं? Attr के बजाय प्रोप का प्रयास करें। – Brij

उत्तर

11

यह आपके लिए चाल करना चाहिए।

$('#dropdownID').val("Value to be selected"); 
3
$("#dropDownItems").val("--Select--"); 

या, यदि आप सिर्फ अपने मूल्य की परवाह किए बिना पहले विकल्प का चयन करना चाहते हैं, तो आप इस सहायक समारोह को परिभाषित कर सकते: फिर

$.fn.selectFirst = function() { 
    return $(this).find("option:first").attr("selected", "selected").end(); 
} 

इस तरह इसका इस्तेमाल:

$("#dropDownItems").selectFirst(); 
1

यदि आप डिफ़ॉल्ट मान सेट करना चाहते हैं और यह पहला तत्व है, तो आप यह कर सकते हैं:

$('#dropDown')[0].selectedIndex=0; 
0

मुझे लगता है कि ऐसा करने के कई तरीके हैं। सबसे आसान तरीका:

$("#dropdownID").val("dropdownValue"); 

यह ठीक काम करेगा, लेकिन अगर आपके पास किसी भी मामले में परिवर्तन घटना नहीं होगी।

$("#dropdownID").val("dropdownValue").change(); 

अन्य संभव तरीके: यह हल करने के लिए यह नीचे की तरह का उपयोग

$("#dropdownID").attr('selected','selected'); 

$("#dropdownID").prop('selected', true); 
संबंधित मुद्दे