যদি আপনি এটি বরং অনাকাঙ্ক্ষিত আচরণটি অনুমান করেন, তবে এর চারপাশের অংশে jQuery.trigger () থেকে চেকবক্সের ক্লিক হ্যান্ডলারের কাছে একটি অতিরিক্ত প্যারামিটারটি পাঠানো হবে। এই অতিরিক্ত প্যারামিটারটি ক্লিক হ্যান্ডলারকে জানানোর জন্য যে ক্লিকটি প্রোগ্রামিকভাবে ট্রিগার করা হয়েছে, বরং ব্যবহারকারীরা সরাসরি চেকবক্সে ক্লিক করে। চেকবক্সের ক্লিক হ্যান্ডলারটি তারপরে উল্লিখিত চেকের স্থিতিটি উল্টে দিতে পারে।
"আমি আমার চেকবক্স" আইডি দিয়ে চেকবক্সে ক্লিক ইভেন্টটি কীভাবে ট্রিগার করব তা এখানে রয়েছে। মনে রাখবেন যে আমি একটি একক সদস্য, ননইউআইয়ের সাথে একটি অবজেক্ট প্যারামিটারও দিয়ে যাচ্ছি, যা সত্য হিসাবে সেট করা রয়েছে:
$("#myCheckbox").trigger('click', {nonUI : true})
এবং এখানে আমি কীভাবে চেকবক্সের ক্লিক ইভেন্ট হ্যান্ডলারটি পরিচালনা করব। হ্যান্ডলার ফাংশনটি ননইউআই আইটেমের দ্বিতীয় প্যারামিটার হিসাবে উপস্থিতি পরীক্ষা করে। (প্রথম প্যারামিটারটি সর্বদা ইভেন্ট নিজেই হয়)) প্যারামিটারটি উপস্থিত থাকে এবং সত্যতে সেট করা থাকলে আমি প্রতিবেদনিত। চেক করা স্থিতিটি উল্টে দিই। যদি এই জাতীয় কোনও প্যারামিটারটি পাস না করা হয় - যা ব্যবহারকারী কেবলমাত্র ইউআই-তে চেকবক্সে ক্লিক করে থাকে না - তবে আমি আসল। চেক করা স্থিতিটি রিপোর্ট করছি:
$("#myCheckbox").click(function(e, parameters) {
var nonUI = false;
try {
nonUI = parameters.nonUI;
} catch (e) {}
var checked = nonUI ? !this.checked : this.checked;
alert('Checked = ' + checked);
});
জেএসফিডেল সংস্করণটি http://jsfiddle.net/BrownieBoy/h5mDZ/ এ
আমি ক্রোম, ফায়ারফক্স এবং আই 8 দিয়ে পরীক্ষা করেছি।