2017-01-06 10 views
0

JQueryが選択したコントロールを使用しています。項目を選択した後も開いたままで、クリックする前に検索テキストボックスが表示されます。私はこれらの事のいずれかが起きるのを望んでいない。ここでJQueryが選択を終了しない選択

がEFを使用してMVCのドロップダウンのためのコードです:

<div class="form-group"> 
    @Html.LabelFor(model => model.Field, htmlAttributes: new { @class = "control-label col-md-2" }) 
    <div class="col-md-10"> 
     @Html.DropDownListFor(model => model.Field, null, htmlAttributes: new { @class = "form-control" }) 
     @Html.ValidationMessageFor(model => model.Field, "", new { @class = "text-danger" }) 
    </div> 
</div> 

ここではスクリプトです:

<script type="text/javascript"> 
    $("#Field").chosen(); 
</script> 

私はここで何をしないのです。私はこの行動がデフォルトであったと思った?

編集:この問題を持つ他の誰にも - 私は

+0

デフォルトでは、ドロップダウンに自動的にフォーカスが入るのでしょうか?選択したボックスが表示されます。コンソールを見てみましょう。何かエラーがスローされますか? –

+0

ドロップダウンにフォーカスがないため、エラーがスローされません。 – Dom

答えて

0

はこれを試してみてくださいchosen.cssをリンクするのを忘れ。

<script type="text/javascript"> 

    $("#Field").chosen({ 
     max_selected_options: 1, 
     allow_single_deselect: true, // check out what happens when you remove this option 
     disable_search: true, // if you dont want to show search box 
    }).removeAttr("multiple"); 

    $("#Field").on("chosen:maxselected",function(evt, params){ 
     $('#Field').trigger('chosen:close'); 
    }); 

</script> 
+0

ありがとうございますが、成功しません。私は '.trigger( 'selected:close');がコントロールを閉じない理由を理解していません。 – Dom

+0

選択後にドロップダウンを終了したくない場合は、選択した:maxselectedイベント関数を削除できます。 「選択された:maxselected」イベントが発生すると、トリガを閉じてイベントが発生します。 –

+0

詳細については、これを確認してください。 https://harvesthq.github.io/chosen/ –

関連する問題