2017-02-28 7 views
2

選択後にフォーカスを保持しているSelect2に問題があります。私は、アプリケーションにいくつかの長いフォームをタブで表示する必要があります。今、Select2で選択が行われると、フォーカスが失われ、次のフィールドに移動することはできません。選択後にピントを合わせるSelect2

これはサンプルページでテストできます。標準選択フィールドでは、選択が行われた後にタブ移動が可能になり、Select2フィールドは現在実行されます。

Edit:私がSelect2を使用する領域の例。

HTML:

<div class="form-group"> 
    @Html.LabelFor(m => m.Addresses[i].City) 
    @Html.TextBoxFor(m => m.Addresses[i].City, new { @class = "form-control jsAddressCity" }) 
    @Html.ValidationMessageFor(m => m.Addresses[i].City) 
</div> 

<div class="form-group"> 
    @Html.LabelFor(m => m.Addresses[i].StateId) 
    @Html.DropDownListFor(m => m.Addresses[i].StateId, new SelectList(Model.StatesList, "Id", "Code", Model.Addresses[i].StateId), "Select State", new { @class = "form-control jsAddressStateId jsSelect2" }) 
    @Html.ValidationMessageFor(m => m.Addresses[i].StateId) 
</div> 

<div class="form-group"> 
    @Html.LabelFor(m => m.Addresses[i].Zip) 
    @Html.TextBoxFor(m => m.Addresses[i].Zip, new { @class = "form-control jsAddressZip" }) 
    @Html.ValidationMessageFor(m => m.Addresses[i].Zip) 
</div> 

JS:

 $(".jsSelect2").select2({ 
      width: "100%", 
      theme: 'bootstrap' 
     }); 
+0

http://jsfiddle.net/fyhsz9ra/1183/私はあなたの問題を理解することができませんでした。あなたは詳細をpls与えることができます –

+0

うーん、私は何が起こっているのか分かりません。あなたの例では正常に動作します。 TabまたはSelectを使用して項目を選択すると、Select2は閉じられますが、フォーカスが維持され、次のコントロールにタブすることができます。鉱山では、あなたが選択すると、Select2は閉じますが、フォーカスはもはやコントロールにはありません。フォーカスがないので、次に行うものにタブすることはできません。私はSelect2の最新のアップデートを持っており、私はBootstrapテーマを使用する以外に何かをやっているとは思わない。そのテーマの有無にかかわらず同じことをします。 –

+0

Plsはあなたのhtmlを提供します –

答えて

1

私は同じ問題がありました。バージョン4.0.3のバグです。代わりにselect2 4.0.2を使用してください。

+1

解決済み:https://github.com/select2/select2/issues/4384#issuecomment-228464364 –

+0

代わりに4.0.2に行きましたが、それでも問題は発生しました。しかし、そこのリンクの回避策は私のためにそれを修正しました。助けてくれてありがとう。 –

関連する問題