我使用Jquery Chosen插件select
的形式有很多元素。如何重置表格?以下内容不起作用:
<input type="reset" />
我使用Jquery Chosen插件select
的形式有很多元素。如何重置表格?以下内容不起作用:
<input type="reset" />
Answers:
您需要重置该字段的值,然后liszt:updated
在输入上触发事件以使其更新,我在这里用了一个有效的例子来摆弄。
$(".chzn-select").chosen();
$('a').click(function(){
$(".chzn-select").val('').trigger("liszt:updated");
});
自从选定的v1.0发布以来,触发器现在称为“ chosen:updated”。使用此新版本的任何人都需要使用触发更新
$(".chosen-select").val('').trigger("chosen:updated");
$selectField.val([]).trigger('chosen:updated')
似乎可以解决问题
自从选定的v1.0发布以来,触发器现在称为“ chosen:updated”。使用此新版本的任何人都需要使用触发更新
$(".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");
这对我有用
这里没有答案对我有用。我使用带有multiple属性的selected选择。正常的提交表单按钮也不能解决问题。所以我只是有一个功能,单击即可执行此操作。
//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("");
});