मेरे पास एक select
फॉर्म में तत्वों का एक गुच्छा है, जिसके साथ मैं Jquery चुना प्लगइन का उपयोग कर रहा हूं । मैं फॉर्म को कैसे रीसेट कर सकता हूं? निम्नलिखित काम नहीं करता है:
<input type="reset" />
मेरे पास एक select
फॉर्म में तत्वों का एक गुच्छा है, जिसके साथ मैं Jquery चुना प्लगइन का उपयोग कर रहा हूं । मैं फॉर्म को कैसे रीसेट कर सकता हूं? निम्नलिखित काम नहीं करता है:
<input type="reset" />
जवाबों:
आपको फ़ील्ड के मूल्य को रीसेट करने की आवश्यकता होगी, फिर liszt:updated
इसे अपडेट करने के लिए इनपुट पर ईवेंट को ट्रिगर करें, ive ने यहां काम करने वाले उदाहरण के साथ एक बेला बनाया।
$(".chzn-select").chosen();
$('a').click(function(){
$(".chzn-select").val('').trigger("liszt:updated");
});
चुने हुए v1.0 के रिलीज के बाद से ट्रिगर को अब 'चुना: अपडेटेड' कहा जाता है। इस नए संस्करण का उपयोग करने वाले को अपडेट का उपयोग करके ट्रिगर करना होगा
$(".chosen-select").val('').trigger("chosen:updated");
$selectField.val([]).trigger('chosen:updated')
लगता है कि चाल
चुने हुए v1.0 के रिलीज के बाद से ट्रिगर को अब 'चुना: अपडेटेड' कहा जाता है। इस नए संस्करण का उपयोग करने वाले को अपडेट का उपयोग करके ट्रिगर करना होगा
$(".chosen-select").val('').trigger("chosen:updated");
स्वाभाविक रूप से काम करने के लिए इसे रीसेट करने के लिए:
$("input[type='reset'], button[type='reset']").click(function(e){
e.preventDefault();
var form = $(this).closest('form').get(0);
form.reset();
$(form).find('select').each(function(i, v) {
$(v).trigger('chosen:updated');
});
}
$("#Your_id").trigger("chosen:updated");
इसने मेरे लिए काम किया
अधिक परेशानी मुक्त दृष्टिकोण के लिए ... अपने इनपुट को <form>
टैग के अंदर मान लेना :
<form>
<!-- your selects go here and any other input fields -->
<input type="reset" value="Reset">
</form>
क्या यही मुझे करना होगा:
$("input[type='reset'], button[type='reset']").click(function(e){
setTimeout(function(){ $("select").trigger("chosen:updated"); }, 50);
});
देखें यहाँ बेला ।
पिछले विकल्पों में से कोई भी मेरे लिए काम नहीं करता है। मुझे इसे पुराने स्कूल की तरह करना था, यहाँ तक कि कुछ देशी जावास्क्रिप्ट का उपयोग करना, यहाँ कोड है:
$('#dllSample option').each(function(){
$(this)[0].selected = false;
});
$("#dllSample").trigger("chosen:updated");
यहां किसी भी जवाब ने मेरे लिए काम नहीं किया। कई विशेषताओं के साथ चुने हुए का उपयोग कर Im। सामान्य सबमिट फ़ॉर्म बटन या तो चाल नहीं चला। तो मैं बस क्लिक पर यह एक समारोह था।
//Gets the selected values
var selected = [];
for (var option of document.getElementById('mySelect').options) {
if (option.selected) {
selected.push(option.value);
}
}
//Resets the form
document.getElementById('form1').reset();
//Chosen values doesnt get reset, so we do this manually
//Removes the values selected by clicking on the x icon
$link = $('a.search-choice-close');
var i;
for (i = 0; i < selected.length; i++) {
$link[i].click();
}
कभी-कभी आपको उस चयन को रीसेट करना होगा जिसे चुना गया है।
मैं यह करता हूँ
jQuery.fn.chosen_reset = function(n){
$(this).chosen('destroy');
$(this).prop('selectedIndex', 0);
$(this).chosen(n)
}
और इस फ़ंक्शन को एक तर्क के रूप में विकल्पों के साथ इस तरह से कॉल करें
$('select').chosen_reset({width:'369px'});
JQuery में ऐसा कुछ काम करना चाहिए
<input name="Text1" id="something" type="text">
<input type="reset" id="reset_me"/>
$("#reset_me").click(function() {
$("#something").val("");
});