কীভাবে jQuery বা খাঁটি জেএস ব্যবহার করে সমস্ত চেকবাক্স পুনরায় সেট করবেন?


86

আমি কীভাবে jQuery বা খাঁটি জেএস ব্যবহার করে একটি দস্তাবেজের সমস্ত চেকবক্সকে পুনরায় সেট করতে পারি?

উত্তর:


147

আপনার চেকবক্স থেকে কীভাবে 'পরীক্ষিত' অবস্থা সরিয়ে ফেলা হয় তা বোঝাতে:

$('input:checkbox').removeAttr('checked');

এই স্ক্রিপ্টটি চেক বাক্সগুলির স্থিতিতে টগল করছে। আমি কিছু ভুল করছি কিনা তা নিশ্চিত নই
সন্দীপ

39
নোট করুন যে jQuery v1.6 এবং উচ্চতর ক্ষেত্রে, আপনাকে বৃহত্তর ক্রস-ব্রাউজারের সামঞ্জস্যের পরিবর্তে .prop ('চেক করা', মিথ্যা) ব্যবহার করা উচিত - দেখুন api.jquery.com/prop
হেনরি সি

নতুন ডায়লগ খোলার আগে ফর্মটি পুনরায় সেট করতে আমি এটি ব্যবহার করেছি। এর পরে আমার একটি চেকবাক্স 'চেকড' করা দরকার এবং এটি কাজ করে না। আমি যখন উত্পন্ন কোডটি দেখি তখন এটি 'পরীক্ষিত' হয় তবে আমার পৃষ্ঠায় এটি $ ('ইনপুট: চেকবক্স') নয় remove সরানআউটআর ('চেকড'); ; ('ইনপুট [মান =' + ভাল + ']') attআর্টর ('পরীক্ষিত', সত্য);
গায়েন

4
: দেখুন - এই এখন একটি অপ্রচলিত উত্তর stackoverflow.com/questions/17420534/...
কোনও জিনিসের

47

আপনি যদি ফর্মটির রিসেট বৈশিষ্ট্যটি ব্যবহার করতে চান তবে আপনি এটি ব্যবহার করা ভাল:

$('input[type=checkbox]').prop('checked',true); 

বা

$('input[type=checkbox]').prop('checked',false);

দেখে মনে হচ্ছে removeAttr()এটি পুনরায় সেট করা যাবে না form.reset()


4
যদিও গৃহীত উত্তরটিও কার্যকরভাবে কাজ করে, এটি করার সেরা উপায়টি আমি খুঁজে পাই। দয়া করে, আপনি যদি এটি পড়ছেন তবে এটির সর্বোত্তম অনুশীলন হওয়ায় এই পদ্ধতিটি ব্যবহার করার বিষয়ে বিবেচনা করুন।
রাফেলমোরাইস

13

উপরের উত্তরটি আমার পক্ষে কার্যকর হয়নি -

নিম্নলিখিত কাজ করে

$('input[type=checkbox]').each(function() 
{ 
        this.checked = false; 
}); 

এটি নিশ্চিত করে যে সমস্ত চেকবক্সগুলি চেক করা নেই।


13

আমি এটি আগে ব্যবহার করেছি:

$('input[type=checkbox]').prop('checked', false);

মনে হয় .attr এবং .removeAttr কিছু পরিস্থিতিতে কাজ করে না।

সম্পাদনা করুন: নোট করুন যে jQuery v1.6 এবং তার চেয়েও উচ্চতর ক্ষেত্রে আপনাকে .prop('checked', false)বৃহত্তর ক্রস ব্রাউজারের সামঞ্জস্যের জন্য ব্যবহার করা উচিত - https://api.jquery.com/prop দেখুন

এখানে মন্তব্য করুন: কীভাবে jQuery বা খাঁটি জেএস ব্যবহার করে সমস্ত চেকবাক্স পুনরায় সেট করবেন?


11

কিছু ক্ষেত্রে চেকবক্সটি ডিফল্টরূপে নির্বাচন করা যেতে পারে। আপনি যদি নির্বাচিত হিসাবে সেট না হয়ে ডিফল্ট নির্বাচন পুনরুদ্ধার করতে চান তবে defaultCheckedসম্পত্তিটির তুলনা করুন ।

$(':checkbox').each(function(i,item){ 
        this.checked = item.defaultChecked; 
}); 


4
 $(":checkbox:checked").each(function () {

 this.click(); 
});

চেক না করা চেক বাক্সে, আপনার যুক্তিটিকে বিপরীত দিকে ঘুরিয়ে দিন


3

আপনার পৃষ্ঠার কোন ডিভ বা অংশে চেকবাক্স চেক করা থাকতে পারে এবং কোনটি নয় তা আপনি নির্বাচনী হতে পারেন। আমি সেই দৃশ্যে এসে পৌঁছেছি যেখানে আমার পৃষ্ঠাতে আমার দুটি ফর্ম রয়েছে এবং একটির পূর্বনির্ধারিত মান রয়েছে (আপডেটের জন্য) এবং অন্যটি নতুন করে পূরণ করতে হবে।

$('#newFormId input[type=checkbox]').attr('checked',false);

এটি কেবলমাত্র চেকবাক্সগুলিকে আইডি নিউফর্মআইডিকে চেক না করা হিসাবে আকারে তৈরি করবে।


2

যেমনটি তাতু উলমানেনের জবাব অনুসারে অনুসরণ করে স্ক্রিপ্টটি কাজটি করবে

$('input:checkbox').removeAttr('checked');

তবে, যেমন ব্লাকোমেনের মন্তব্য বলেছে, সংস্করণ 1.6 এর পরে এটি ব্যবহার jQuery.prop()করা আরও ভাল

নোট করুন যে jQuery v1.6 এবং উচ্চতর ক্ষেত্রে, আপনাকে বৃহত্তর ক্রস-ব্রাউজারের সামঞ্জস্যের পরিবর্তে .prop ('চেক করা', মিথ্যা) ব্যবহার করা উচিত

$('input:checkbox').prop('checked', false);

jQuery.each()এটি ব্যবহার করার সময় সতর্কতা অবলম্বন করা পারফরম্যান্স সমস্যার কারণ হতে পারে। (এছাড়াও, jQuery.find()এই ক্ষেত্রে এড়াতে । পরিবর্তে প্রতিটি ব্যবহার করুন)

$('input[type=checkbox]').each(function() 
{ 
    $(this).prop('checked', false); 
});


1
<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container check">
<button class="btn">click</button>
  <input type="checkbox" name="vehicle" value="Bike">I have a bike<br>
<input type="checkbox" name="vehicle" value="Car">I have a car<br>
<input type="checkbox" name="vehicle" value="Bike">I have a bike<br>
<input type="checkbox" name="vehicle" value="Car">I have a car<br>
</div>
<script>
$('.btn').click(function() {

$('input[type=checkbox]').each(function() 
{ 
        this.checked = false; 
}); 
})
</script>
</body>
</html>

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