2

我需要重置我页面的字段元素的所有值。元素是:输入、选择(组合框)、复选框和单选组。搜索发现如下代码:

$("*").attr('value', '');
$("input[type='checkbox']").attr("checked",false); 

$('select').each(function() {
    if($(this).children().length > 0) {
        $($(this).children()[0]).attr('selected', 'selected');
        $(this).change();
    }
});

此代码的输入和复选框都可以,但其他组件在测试的代码中存在问题。广播组需要或采取任何一种选择,或至少选择第一种。组合框使用此代码重置,但在尝试选择新值时,它不会存储您的值。

谢谢!

4

1 回答 1

2

非文本输入需要刷新。这是一个这样做的例子:

//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/

于 2012-12-07T17:39:35.377 回答