কোনও গ্রুপের কোনও রেডিও বোতাম চেক করা হয়নি কিনা তা পরীক্ষা করতে JQuery ব্যবহার করে


107

আমি একটি সমস্যায় বসে আছি, রেডিও বোতাম গ্রুপের মধ্যে কোনও রেডিও বোতাম চেক না করা আছে কিনা আমার জ্যাকুয়েরির সাথে চেক করা দরকার, যাতে ব্যবহারকারীরা কোনও বিকল্প চেক করতে ভুলে গিয়ে জাভাস্ক্রিপ্ট ত্রুটি দিতে পারি।

আমি মানগুলি পেতে নিম্নলিখিত কোডটি ব্যবহার করছি

var radio_button_val = $("input[name='html_elements']:checked").val();

উত্তর:


146
if (!$("input[name='html_elements']:checked").val()) {
   alert('Nothing is checked!');
}
else {
  alert('One of the radio buttons is checked!');
}

17
যদি চেক করা রেডিও বোতামটির মান = "" থাকে তবে এটি ব্যর্থ হবে
স্কট ই

1
@ স্কট - চমৎকার পয়েন্ট - রোল্যান্ড যদি এটি মেনে না নেয় তবে আমি এই উত্তরটি সরিয়ে দেব।
ডমিনিক রজার

আমি মনে করি আপনি এটিতে এটি পরিবর্তন করতে .val() == ""এবং সরিয়ে ফেলতে পারেন !এবং আপনি প্রস্তুত হয়ে যাবেন।
ডগ নিনার

@ ডাওগ - স্কটইয়ের উল্লেখ করা সমস্যাটি এখনও থাকবে না? .val()চেক করা রেডিও বোতামটি কী দিয়ে ফিরে আসত value=""? (যদিও আমি মনে করি আপনি এটি বিতর্ক করতে পারেন যে এটি মোটামুটি সম্ভাবনা নেই)।
ডমিনিক রজার

1
দুঃখিত, আমার মন্তব্য বিভ্রান্তিকর ছিল: আমি পুরো পরীক্ষার মতো দেখতে if ($("input[name='html_elements']:checked").val() == "")
চাইছিলাম

144

আমি ব্যাবহার করছি

$("input:radio[name='html_radio']").is(":checked")

এবং যদি রেডিওগ্রুপের সমস্ত আইটেম পরীক্ষা না করা হয় এবং আইটেমটি চেক করা হয় তবে সত্য তা ফিরিয়ে দেবে।


3
এই উত্তরটি আমার পক্ষে নির্ভরযোগ্যভাবে কাজ করেছে যে কোনও রেডিও বোতাম গ্রুপের একটি নির্বাচিত মান আছে কিনা তা খতিয়ে দেখার জন্য। থ্রেডে সেরা উত্তর।
অ্যান্ডি কুক

1
ডোমিনিক রজার এবং জ্যাকোবো হার্নান্দেজের উত্তর দুটিই ভাল কাজ করে। আমি ব্যক্তিগতভাবে লাইনের শুরুতে কখনই অগ্রণী নয় (!) ব্যবহার করার চেষ্টা করি। বছরগুলি পরে যখন আপনি এটি উপেক্ষা করেন এবং যুক্তিটি পিছনের দিকে রাখেন তখন ডিবাগ করা শক্ত হয়ে যায় ... এটি হল (": চেক করা") আপনি কী করছেন তা খুব স্পষ্ট - সেরা উত্তর।
স্কট

32

আপনি এরকম কিছু করতে পারেন:

var radio_buttons = $("input[name='html_elements']");
if( radio_buttons.filter(':checked').length == 0){
  // None checked
} else {
  // If you need to use the result you can do so without
  // another (costly) jQuery selector call:
  var val = radio_buttons.val();
}

2
আপনি কি প্রথম দুটি রেখা সরু করতে পারলেন না if ($("input[name='html_elements']:checked").length == 0){?
পাওয়ারলর্ড

7
আপনি পারতেন, তবে তারপরে যদি মানটি বিদ্যমান থাকে তবে মানটি পেতে আপনার আরও একটি পূর্ণ jQuery নির্বাচন প্রয়োজন need
ডগ নিনার

5
if ($("input[name='html_elements']:checked").size()==0) {
   alert('Nothing is checked!');
}
else {
  alert('One of the radio buttons is checked!');
}



2

আমি মনে করি এটি একটি সহজ উদাহরণ, কীভাবে চেক করবেন যে কোনও গ্রুপের রেডিওতে রেডিও চেক করা হয়েছিল কিনা।

if($('input[name=html_elements]:checked').length){
    //a radio button was checked
}else{
    //there was no radio button checked
} 

0

আমি এই খুব সহজ ব্যবহার করছি

এইচটিএমএল

<label class="radio"><input id="job1" type="radio" name="job" value="1" checked>New Job</label>
<label class="radio"><input id="job2" type="radio" name="job" value="2">Updating Job</label>


<button type="button" class="btn btn-primary" onclick="save();">Save</button>

লিপি

 $('#save').on('click', function(e) {
    if (job1.checked)
        {
              alert("New Job"); 
        }
if (job2.checked)
        {
            alert("Updating Job");
        }

}

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