আমি কীভাবে JQuery এর মান দ্বারা একটি রেডিও বোতাম সন্ধান করতে ব্যবহার করব?
উত্তর:
এটা চেষ্টা কর:
$(":radio[value=foobar]")
এটি গুণাবলী সহ সমস্ত রেডিও বোতাম নির্বাচন করবে value="foobar"
।
function(i, val) { $(":radio[value="+val+"]").attr('checked',true); }
আমি jQuery 1.6 ব্যবহার করছি এবং এটি আমার পক্ষে কার্যকর হয়নি: $(":radio[value=foobar]").attr('checked',true);
পরিবর্তে, আমি ব্যবহার করছি: $('[value="foobar"]').attr('checked',true);
এবং এটি দুর্দান্ত কাজ করে।
আমি যে প্রকৃত কোডটি ব্যবহার করছি তা প্রথমে রেডিওগুলি সাফ করে এবং এর prop
পরিবর্তে ব্যবহার করেattr
$('[name=menuRadio]').prop('checked',false);
$('[name=menuRadio][value="Bar Menu"]').prop('checked',true);
এটি এর দ্বারাও অর্জন করা যেতে পারে:
$('input[type="radio"][value="aaa"]').val();
এটি রেডিও নির্বাচন করবে যা আ এর মান রয়েছে
সঙ্গে .filter()
পদ্ধতি:
var radio = $('input[type="radio"]').filter(function(){
return this.value === 'aaa';
}).val();
aaa
তারপর আসতে'aaa'
বলুন যে এইচটিএমএলটিতে আপনার এমন কিছু রয়েছে:
<fieldset>
<input type="radio" name="UI_opt" value="alerter" checked> Alerter<br/>
<input type="radio" name="UI_opt" value="printer"> Printer<br/>
<input type="radio" name="UI_opt" value="consoler"> Consoler<br/>
</fieldset>
তাহলে এই ধরণের জিনিস কাজ করে।
$("fieldset input[name='UI_opt'][checked]").val()
একজন পূর্ণ নির্বাচক এর মতো দেখতে পাবেন:
bool shipToBilling = $("[name=ShipToBillingAddress][value=True]")
প্রদত্ত যে আপনার সম্ভবত এটির মতো একাধিক রেডিও বোতাম গ্রুপ রয়েছে
<input name="ShipToBillingAddress" type="radio" value="True" checked="checked">
<input name="ShipToBillingAddress" type="radio" value="False">
<input name="SomethingElse" type="radio" value="True" checked="checked">
<input name="SomethingElse" type="radio" value="False">
এই জাতীয় আইডি নির্বাচনকারী (পরবর্তী উদাহরণ) ব্যবহার করা খারাপ কারণ আপনার একই আইডি সহ একাধিক উপাদান থাকা উচিত নয়। আমি ধরে নিয়েছি যে কেউ এই প্রশ্নটি ইতিমধ্যে জানে এটি খারাপ এটি this
$("#DidYouEnjoyTheMovie:radio[value=yes]")
নিম্নলিখিত সম্পর্কে :radio
আগ্রহী বা নাও হতে পারে
কারণ: রেডিও একটি jQuery এক্সটেনশন এবং CSS স্পেসিফিকেশনের অংশ নয়, কোয়েরি ব্যবহার করে: রেডিও দেশীয় DOM ক্যোয়ারীস্লিটরঅল () পদ্ধতি দ্বারা সরবরাহিত পারফরম্যান্স বৃদ্ধির সুবিধা নিতে পারে না। আধুনিক ব্রাউজারগুলিতে আরও ভাল পারফরম্যান্সের জন্য, পরিবর্তে [টাইপ করুন = "রেডিও"] ব্যবহার করুন।