जवाबों:
$("#target").val($("#target option:first").val());
आप यह कोशिश कर सकते हैं
$("#target").prop("selectedIndex", 0);
$("#target").prop("selectedIndex", 0).change();
// remove "selected" from any options that might already be selected
$('#target option[selected="selected"]').each(
function() {
$(this).removeAttr('selected');
}
);
// mark the first option as selected
$("#target option:first").attr('selected','selected');
each
फ़ंक्शन की कोई आवश्यकता नहीं है , होना चाहिए: $('#target option[selected="selected"]').removeAttr('selected')
अब इसके साथ removeProp
और prop
इसके बजाय का उपयोग किया जाना चाहिए ।
जब आप उपयोग करते हैं
$("#target").val($("#target option:first").val());
यदि पहला विकल्प मान शून्य है, तो यह Chrome और Safari में काम नहीं करेगा।
मैं पसंद करता हूं
$("#target option:first").attr('selected','selected');
क्योंकि यह सभी ब्राउज़रों में काम कर सकता है।
चयनित इनपुट के मूल्य को बदलना या चयनित विशेषता को समायोजित करना DOM तत्व के डिफ़ॉल्ट चयनित गुण को अधिलेखित कर सकता है, जिसके परिणामस्वरूप एक ऐसा तत्व है जिसे रीसेट इवेंट के रूप में ठीक से रीसेट नहीं किया जा सकता है।
JQuery के प्रोप मेथड का उपयोग स्पष्ट और आवश्यक विकल्प सेट करने के लिए करें:
$("#target option:selected").prop("selected", false);
$("#target option:first").prop("selected", "selected");
$("#target")[0].selectedIndex = 0;
एक सूक्ष्म बिंदु जो मुझे लगता है कि मैंने शीर्ष वोट किए गए उत्तरों के बारे में पता लगाया है, भले ही वे चयनित मान को सही ढंग से बदलते हैं, वे उस तत्व को अपडेट नहीं करते हैं जो उपयोगकर्ता देखता है (केवल जब वे विजेट पर क्लिक करते हैं तो वे अगले चेक को देखेंगे। अद्यतन तत्व)।
अंत में .change () कॉल को चेंज करने से UI विजेट भी अपडेट हो जाएगा।
$("#target").val($("#target option:first").val()).change();
(ध्यान दें कि मैंने jQuery मोबाइल और क्रोम डेस्कटॉप पर एक बॉक्स का उपयोग करते समय इस पर ध्यान दिया था, इसलिए यह हर जगह नहीं हो सकता है)।
यदि आपके पास अक्षम विकल्प हैं, तो आप उन्हें चुनने से रोकने के लिए ([अक्षम]) नहीं जोड़ सकते हैं, जिसके परिणामस्वरूप निम्नलिखित हैं:
$("#target option:not([disabled]):first").attr('selected','selected')
मूल्यों को रीसेट करने का एक और तरीका (कई चयनित तत्वों के लिए) यह हो सकता है:
$("selector").each(function(){
/*Perform any check and validation if needed for each item */
/*Use "this" to handle the element in javascript or "$(this)" to handle the element with jquery */
this.selectedIndex=0;
});
$("selector")
आप सिर्फ लिख सकते थे$('#target')
मैंने पाया है कि अगर कोई पहले से ही चयनित विशेषता है तो बस चयनित एटर काम नहीं करता है। अब मैं जिस कोड का उपयोग करता हूं, वह पहले चयनित विशेषता को परेशान करेगा, फिर पहले विकल्प का चयन करें।
$('#target').removeAttr('selected').find('option:first').attr('selected', 'selected');
यहाँ है कि मैं यह कैसे करेंगे:
$("#target option")
.removeAttr('selected')
.find(':first') // You can also use .find('[value=MyVal]')
.attr('selected','selected');
यह मेरे लिए अंत में एक ट्रिगर ('परिवर्तन') का उपयोग करके काम करता है, जैसे:
$("#target option:first").attr('selected','selected').trigger('change');
यदि आप पहले विकल्प को डिफ़ॉल्ट की तरह उपयोग करने जा रहे हैं
<select>
<option value="">Please select an option below</option>
...
तो आप बस का उपयोग कर सकते हैं:
$('select').val('');
यह अच्छा और सरल है।
यह मेरे लिए काम किया!
$("#target").prop("selectedIndex", 0);
जेम्स ली बेकर के उत्तर की पीठ पर, मैं इस समाधान को पसंद करता हूं क्योंकि यह ब्राउज़र समर्थन पर निर्भरता को हटाता है: पहले: चयनित ...
$('#target').children().prop('selected', false);
$($('#target').children()[0]).prop('selected', 'selected');
मेरे लिए यह केवल तभी काम किया जब मैंने निम्नलिखित कोड जोड़ा:
.change();
मेरे लिए यह केवल तभी काम करता है जब मैंने निम्नलिखित कोड जोड़ा: जैसा कि मैं फ़ॉर्म को "रीसेट" करना चाहता था, अर्थात, प्रपत्र के सभी चयनों के सभी पहले विकल्पों का चयन करें, मैंने निम्नलिखित कोड का उपयोग किया:
$('form').find('select').each(function(){
$(this).val($("select option:first").val());
$(this).change();
});
.val()
को सूची में पहले विकल्प का मूल्य मिलता है। यह वास्तव में पहला चयन नहीं करता है (चयनित करें), जैसा कि मूल प्रश्न में पूछा गया था।
मेरे लिए, यह केवल तभी काम करता था जब मैंने कोड की निम्न पंक्ति जोड़ी थी
$('#target').val($('#target').find("option:first").val());
$("#target").val(null);
क्रोम में ठीक काम किया
ECMAScript 6 के साथ jQuery का उपयोग करके इस सर्वोत्तम दृष्टिकोण की जाँच करें :
$('select').each((i, item) => {
var $item = $(item);
$item.val($item.find('option:first').val());
});
आप dropdown
इसका उपयोग करके किसी भी विकल्प का चयन कर सकते हैं ।
// 'N' can by any number of option. // e.g., N=1 for first option
$("#DropDownId").val($("#DropDownId option:eq(N-1)").val());
$('select#id').val($('#id option')[index].value)
बदलें आईडी विशेष चयन टैग आईडी और साथ सूचकांक विशेष तत्व आप चयन करना चाहते हैं।
अर्थात
<select class="input-field" multiple="multiple" id="ddlState" name="ddlState">
<option value="AB">AB</option>
<option value="AK">AK</option>
<option value="AL">AL</option>
</select>
तो यहाँ पहले तत्व चयन के लिए मैं निम्नलिखित कोड का उपयोग करूंगा:
$('select#ddlState').val($('#ddlState option')[0].value)