আমি কীভাবে <input type="checkbox" />
jQuery এর সাথে চেক / আনচেক ইভেন্টটি ধরব ?
আমি কীভাবে <input type="checkbox" />
jQuery এর সাথে চেক / আনচেক ইভেন্টটি ধরব ?
উত্তর:
<input type="checkbox" id="something" />
$("#something").click( function(){
if( $(this).is(':checked') ) alert("checked");
});
সম্পাদনা করুন: কীবোর্ড ব্যবহারের মতো ক্লিকের চেয়ে অন্য কারণে চেকবক্সটি পরিবর্তিত হয়ে গেলে এটি করা যাবে না। এই সমস্যাটি এড়াতে change
পরিবর্তে শুনুন click
।
প্রোগ্রামগতভাবে চেক / আনচেকিংয়ের জন্য, আমার চেকবক্স পরিবর্তন ইভেন্টটি কেন ট্রিগার হয় না তা একবার দেখুন ?
change
ক্লিকের পরিবর্তে টন শুনতে পাচ্ছেন । আমি উত্তরটি আপডেট করছি
আমাদের যদি ইনপুট চেকবক্সের সাথে একটি সংযুক্ত থাকে তবে ক্লিকটি কোনও লেবেলে প্রভাব ফেলবে?
আমি মনে করি এটি পরিবর্তন () ফাংশনটি ব্যবহার করা আরও ভাল
<input type="checkbox" id="something" />
$("#something").change( function(){
alert("state changed");
});
চেকবক্সের স্থিতি নির্ধারণ করতে : পরীক্ষিত নির্বাচকটি ব্যবহার করুন:
$('input[type=checkbox]').click(function() {
if($(this).is(':checked')) {
...
} else {
...
}
});
JQuery 1.7+ ব্যবহারের জন্য:
$('input[type=checkbox]').on('change', function() {
...
});
এটি অর্জনের জন্য নীচে কোড স্নিপেট ব্যবহার করুন:
$('#checkAll').click(function(){
$("#checkboxes input").attr('checked','checked');
});
$('#UncheckAll').click(function(){
$("#checkboxes input").attr('checked',false);
});
অথবা আপনি একক চেক বাক্সের সাহায্যেও এটি করতে পারেন:
$('#checkAll').click(function(e) {
if($('#checkAll').attr('checked') == 'checked') {
$("#checkboxes input").attr('checked','checked');
$('#checkAll').val('off');
} else {
$("#checkboxes input").attr('checked', false);
$('#checkAll').val('on');
}
});
আমার অভিজ্ঞতায়, আমাকে ইভেন্টটির বর্তমানতম টার্গেটটি উপকার করতে হয়েছিল:
$("#dingus").click( function (event) {
if ($(event.currentTarget).is(':checked')) {
//checkbox is checked
}
});
এই কোডটি আপনার প্রয়োজন অনুযায়ী করে:
<input type="checkbox" id="check" >check it</input>
$("#check").change( function(){
if( $(this).is(':checked') ) {
alert("checked");
}else{
alert("unchecked");
}
});
এছাড়াও, আপনি এটি জেসফিডেলে পরীক্ষা করতে পারেন
এমএসআইইর সাথে সেরা সামঞ্জস্যের জন্য ক্লিক ইভেন্টটি ব্যবহার করুন
$(document).ready(function() {
$("input[type=checkbox]").click(function() {
alert("state changed");
});
});
$(document).ready(function(){
checkUncheckAll("#select_all","[name='check_boxes[]']");
});
var NUM_BOXES = 10;
// last checkbox the user clicked
var last = -1;
function check(event) {
// in IE, the event object is a property of the window object
// in Mozilla, event object is passed to event handlers as a parameter
event = event || window.event;
var num = parseInt(/box\[(\d+)\]/.exec(this.name)[1]);
if (event.shiftKey && last != -1) {
var di = num > last ? 1 : -1;
for (var i = last; i != num; i += di)
document.forms.boxes['box[' + i + ']'].checked = true;
}
last = num;
}
function init() {
for (var i = 0; i < NUM_BOXES; i++)
document.forms.boxes['box[' + i + ']'].onclick = check;
}
এইচটিএমএল:
<body onload="init()">
<form name="boxes">
<input name="box[0]" type="checkbox">
<input name="box[1]" type="checkbox">
<input name="box[2]" type="checkbox">
<input name="box[3]" type="checkbox">
<input name="box[4]" type="checkbox">
<input name="box[5]" type="checkbox">
<input name="box[6]" type="checkbox">
<input name="box[7]" type="checkbox">
<input name="box[8]" type="checkbox">
<input name="box[9]" type="checkbox">
</form>
</body>