我需要重置我的网页域元素的所有值。 的元素是:输入,选择(组合框),复选框,单选按钮组。 搜索发现下面的代码:
$("*").attr('value', '');
$("input[type='checkbox']").attr("checked",false);
$('select').each(function() {
if($(this).children().length > 0) {
$($(this).children()[0]).attr('selected', 'selected');
$(this).change();
}
});
输入和复选框都OK与此代码,但与代码的其他组分存在的问题进行测试。 无线电组需要或执行任何选择或至少选择第一。 该组合框,此代码重置而是试图选择它是不是你的存储值的新值时。
谢谢!
非文本输入需要刷新。 下面是这样的例子:
//reset text input values, then refresh slider widgets
$(".ui-input-text").val('').filter('.ui-slider-input').slider('refresh');
//reset checkboxes and radio inputs, then refresh them
$(".ui-checkbox input[type='checkbox'], .ui-radio input[type='radio']").prop("checked", false).checkboxradio("refresh");
//reset all select menus and then refresh them
$('.ui-select select').val('').selectmenu('refresh');
return false;
这里是一个演示: http://jsfiddle.net/MLewd/1/