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 に答える