উত্তর:
$("#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 এবং সাফারিতে কাজ করবে না।
আমি পছন্দ করি
$("#target option:first").attr('selected','selected');
কারণ এটি সমস্ত ব্রাউজারে কাজ করতে পারে।
নির্বাচিত ইনপুটটির মান পরিবর্তন করা বা নির্বাচিত বৈশিষ্ট্যটি সমন্বয় করা ডিওএম উপাদানটির ডিফল্ট নির্বাচিতঅপশন বৈশিষ্ট্যগুলিকে ওভাররাইট করতে পারে, ফলস্বরূপ এমন উপাদান যা পুনরায় সেট ইভেন্ট ডাকে এমন কোনও ফর্মের মধ্যে সঠিকভাবে রিসেট নাও হতে পারে।
প্রয়োজনীয় বিকল্পটি সাফ করতে এবং সেট করতে jQuery এর প্রপ পদ্ধতিটি ব্যবহার করুন:
$("#target option:selected").prop("selected", false);
$("#target option:first").prop("selected", "selected");
$("#target")[0].selectedIndex = 0;
একটি সূক্ষ্ম বিষয় আমি মনে করি শীর্ষে ভোট দেওয়া উত্তরগুলি আবিষ্কার করেছি তা হ'ল তারা সঠিকভাবে নির্বাচিত মান পরিবর্তন করেও তারা ব্যবহারকারী যে উপাদানটি দেখায় তা আপডেট করে না (কেবলমাত্র যখন তারা উইজেটে ক্লিক করবে তখনই তারা পরের চেকটি দেখতে পাবে আপডেট হওয়া উপাদান)।
একটি। পরিবর্তন () কলটি শেষ পর্যন্ত চেইন করলে ইউআই উইজেটও আপডেট হবে।
$("#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);
ক্রোমে ভাল কাজ করে worked
আপনি যদি নির্বাচিত উপাদানটির jQuery অবজেক্টটি সংরক্ষণ করছেন:
var jQuerySelectObject = $("...");
...
jQuerySelectObject.val(jQuerySelectObject.children().eq(0).val());
এই শ্রেষ্ঠ পদ্ধতির সঙ্গে jQuery ব্যবহার চেক করুন ECMAScript প্রোগ্রামিং 6 :
$('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)