83

Jquery Chosen plugin を使用しているフォームにたくさんのselect要素があります。フォームをリセットするにはどうすればよいですか? 以下は機能しません。

<input type="reset" />
4

10 に答える 10

193

フィールドの値をリセットしてからliszt:updated、入力でイベントをトリガーして更新する必要があります。

http://jsfiddle.net/VSpa3/3/

$(".chzn-select").chosen();
$('a').click(function(){
    $(".chzn-select").val('').trigger("liszt:updated");
});​

選択された v1.0 のリリース以降、トリガーは「chosen:updated」と呼ばれるようになりました。この新しいバージョンを使用している人は、次を使用して更新をトリガーする必要があります

$(".chosen-select").val('').trigger("chosen:updated");
于 2011-10-26T01:46:36.710 に答える
54

選択された v1.0 のリリース以降、トリガーは「chosen:updated」と呼ばれるようになりました。この新しいバージョンを使用している人は、次を使用して更新をトリガーする必要があります

$(".chosen-select").val('').trigger("chosen:updated");
于 2013-08-08T17:00:08.760 に答える
14

これを試すことができます:

$('select').chosen('destroy');  

$('select').prop("selectedIndex", -1);   
$('select').chosen();
于 2013-08-22T16:08:43.080 に答える
11

自然に作業をリセットするには、これを使用します。

$("input[type='reset'], button[type='reset']").click(function(e){
    e.preventDefault();

    var form = $(this).closest('form').get(0);
    form.reset();

    $(form).find('select').each(function(i, v) {
        $(v).trigger('chosen:updated');
    });
}
于 2013-10-28T13:56:17.347 に答える
0

より手間のかからないアプローチのために...入力が<form>タグ内にあると仮定します:

<form>
    <!-- your selects go here and any other input fields -->
    <input type="reset" value="Reset"> 
</form>

これは私がすることです:

$("input[type='reset'], button[type='reset']").click(function(e){
      setTimeout(function(){ $("select").trigger("chosen:updated"); }, 50);
});

ここでフィドルを参照してください。

于 2014-02-02T23:04:27.417 に答える
-2

jQueryでは、このようなものが機能するはずです

<input name="Text1" id="something" type="text">

<input type="reset" id="reset_me"/>


$("#reset_me").click(function() { 
$("#something").val("");
});
于 2011-10-26T01:34:00.477 に答える