Jquery mobile 从jQuery Mobile重置值

Jquery mobile 从jQuery Mobile重置值,jquery-mobile,select,input,checkbox,radio,Jquery Mobile,Select,Input,Checkbox,Radio,我需要重置所有的值​​我的页面的字段元素。元素包括:输入、选择(组合框)、复选框和无线电组。 搜索时发现以下代码: $("*").attr('value', ''); $("input[type='checkbox']").attr("checked",false); $('select').each(function() { if($(this).children().length > 0) { $($(this).children()[0]).attr('s

我需要重置所有的值​​我的页面的字段元素。元素包括:输入、选择(组合框)、复选框和无线电组。 搜索时发现以下代码:

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

$('select').each(function() {
    if($(this).children().length > 0) {
        $($(this).children()[0]).attr('selected', 'selected');
        $(this).change();
    }
});
输入和复选框对此代码没有问题,但其他组件在测试代码中存在问题。无线电组需要或进行任何选择,或至少选择第一个。组合框将使用此代码重置,但当尝试选择新值时,它不会存储您的值


谢谢

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

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

这里有一个演示:

你好,朋友!谢谢你帮助我!但是,您的代码与我遇到的问题相同。。。现在一切都好了。但是,当尝试在任何收音机上选择一个新项目并选择发出警报以检查其值时,该值是“丢失的”。抱歉,朋友,如果我尝试使用警报进行检查,在这里进行了一些测试后,您的代码完全正常。Val()或选择收音机返回“未定义”。但不知何故,选择的价值观​​有。很奇怪!