मेरे पेज में कई चेकबॉक्स हैं और सभी चुनिंदा चेकबॉक्स हैं जो सभी चेकबॉक्स की जांच करते हैं। किसी तरह मैं उस चेकबॉक्स के ईवेंट पर क्लिक करना चाहता हूँ, भले ही वह चेक / अनचेक किया गया हो सभी चुनिंदा बटन के माध्यम से। मैं यह कैसे कर सकता हूं?
मेरे पेज में कई चेकबॉक्स हैं और सभी चुनिंदा चेकबॉक्स हैं जो सभी चेकबॉक्स की जांच करते हैं। किसी तरह मैं उस चेकबॉक्स के ईवेंट पर क्लिक करना चाहता हूँ, भले ही वह चेक / अनचेक किया गया हो सभी चुनिंदा बटन के माध्यम से। मैं यह कैसे कर सकता हूं?
जवाबों:
आप jQuery .trigger()
पद्धति का उपयोग कर सकते हैं । Http://api.jquery.com/trigger/ देखें
जैसे:
$('#foo').trigger('click');
trigger('click')
टॉगल वर्तमान मूल्य। तुम सिर्फ स्थापित करने के लिए यह तो सेट चाहते हैं checked
सच करने के लिए तो triggerHandler फोन (...) stackoverflow.com/questions/10268222/...
चेक की स्थिति प्राप्त करना
var checked = $("#selectall").is(":checked");
फिर सेटिंग के लिए
$("input:checkbox").attr("checked",checked);
attr
जैसा कि मैंने prop
आजकल उपयोग किया है, यह कोशिश नहीं की है, लेकिन यह विधि केवल बक्से की जांच करती है, यह प्रत्येक बाद के लिए क्लिक ईवेंट को फायर नहीं करती है
आप .change()
फ़ंक्शन का भी उपयोग कर सकते हैं
जैसे:
$('form input[type=checkbox]').change(function() { console.log('hello') });
कोई gQuery नहीं
document.getElementById ('your_box')। onclick ();
मैंने अपने चेकबॉक्स पर कुछ कक्षा का उपयोग किया।
var x = document.getElementsByClassName("box_class");
var i;
for (i = 0; i < x.length; i++) {
if(x[i].checked) x[i].checked = false;
else x[i].checked = true;
x[i].onclick();
}
आप इसका उपयोग भी कर सकते हैं, मुझे आशा है कि आप उनकी सेवा कर सकते हैं।
$(function(){
$('#elements input[type="checkbox"]').prop("checked", true).trigger("change");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<div id="elements">
<input type="checkbox" id="item-1" value="1"> Item 1 <br />
<input type="checkbox" id="item-2" value="2" disabled> Item 2 <br />
<input type="checkbox" id="item-3" value="3" disabled> Item 3 <br />
<input type="checkbox" id="item-4" value="4" disabled> Item 4 <br />
<input type="checkbox" id="item-5" value="5"> Item 5
</div>
JQuery से ट्रिगर फ़ंक्शन आपका उत्तर हो सकता है।
jQuery के डॉक्स कहते हैं: संबंधित घटना होने पर .on () या उसके शॉर्टकट तरीकों में से कोई भी घटना संचालकों को ट्रिगर किया जाता है। हालाँकि, उन्हें .trigger () विधि से मैन्युअल रूप से निकाल दिया जा सकता है। .Trigger () को कॉल उसी क्रम में संचालकों को निष्पादित करता है जैसे कि यदि उपयोगकर्ता द्वारा स्वाभाविक रूप से घटना को ट्रिगर किया गया था
इस प्रकार सबसे अच्छा एक लाइन समाधान होना चाहिए:
$('.selector_class').trigger('click');
//or
$('#foo').click();
$('#foo').click()
, जो प्रभावी रूप से एक ही काम करता है।