JQuery - মান অনুসারে একটি রেডিও বোতাম সন্ধান করুন


95

আমি কীভাবে JQuery এর মান দ্বারা একটি রেডিও বোতাম সন্ধান করতে ব্যবহার করব?

উত্তর:


142

এটা চেষ্টা কর:

$(":radio[value=foobar]")

এটি গুণাবলী সহ সমস্ত রেডিও বোতাম নির্বাচন করবে value="foobar"


ধন্যবাদ আমি এটি যেমন ব্যবহার করেছি: jQuery.each (কুকিওবিজে, ফাংশন (i, ভাল) {$ (": রেডিও [মান = ভাল]") att
ভ্যান

4
@ সেরা: পরিবর্তে এটি চেষ্টা করুন:function(i, val) { $(":radio[value="+val+"]").attr('checked',true); }
গম্বো

4
@ গম্বো যদি আমরা সেই ফাংশনটিকে একটি নাম দিয়ে থাকি তবে আমরা কি এটির মতো ডাকতে পারি ?: $ চেকড্র্যাডিয়োভ্যালুস = সন্ধান করুন ("মান");
বেন সেওয়ার্ডস

25

আমি 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);

এটি কি একটি বাগ ঠিক করা হয়েছিল? বা আমরা এখনও মান কাছাকাছি উদ্ধৃতি করা উচিত?
সাইমন_ ওয়েভার

19

এটি এর দ্বারাও অর্জন করা যেতে পারে:

$('input[type="radio"][value="aaa"]').val();

এটি রেডিও নির্বাচন করবে যা আ এর মান রয়েছে


সঙ্গে .filter()পদ্ধতি:

var radio =  $('input[type="radio"]').filter(function(){
                       return this.value === 'aaa';
                      }).val();

4
আসলে এই সব রেডিও বোতাম নির্বাচন করুন ও হবে তাদের মান বদলাতে করতে aaaতারপর আসতে'aaa'
bendman

5

বলুন যে এইচটিএমএলটিতে আপনার এমন কিছু রয়েছে:

<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()

2

একজন পূর্ণ নির্বাচক এর মতো দেখতে পাবেন:

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 ক্যোয়ারীস্লিটরঅল () পদ্ধতি দ্বারা সরবরাহিত পারফরম্যান্স বৃদ্ধির সুবিধা নিতে পারে না। আধুনিক ব্রাউজারগুলিতে আরও ভাল পারফরম্যান্সের জন্য, পরিবর্তে [টাইপ করুন = "রেডিও"] ব্যবহার করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.