从jQuery Mobile的重置价值(Reset values from jQuery Mobil

2019-08-03 17:05发布

我需要重置我的网页域元素的所有值。 的元素是:输入,选择(组合框),复选框,单选按钮组。 搜索发现下面的代码:

$("*").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与此代码,但与代码的其他组分存在的问题进行测试。 无线电组需要或执行任何选择或至少选择第一。 该组合框,此代码重置而是试图选择它是不是你的存储值的新值时。

谢谢!

Answer 1:

非文本输入需要刷新。 下面是这样的例子:

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



文章来源: Reset values from jQuery Mobile