私の元のマークアップでは、selectがrequired
フィールドに設定されていますが、Chosenはそれに準拠していないようです。
@jbrooksukこれに対する解決策を見つけたことがありますか? jQuery Validateでは、フィールドを強制的に必須にすることもできないようです。
#515で参照されているこれに対するパッチと#900でプルリクエストがあります。
選択した要素に対してこのチェックを手動で実行するヘルパー関数を作成することになりました。 明日見つけられたら掘り下げますが、それまでの間、 @ CaptainNのソリューションは良さそうです:+1:
これはhttps://github.com/harvesthq/chosen/issues/515の複製です。 そこをフォローアップします。 ありがとう。
すべてのselect
要素にChosenを使用している場合は、このCSSを使用して、(DOMに)表示されるように変更できますが、不透明度、高さ、絶対位置はありません。
これらのCSSセレクターは、無効な選択要素を対象とし、そのうちの1つはmultiple
を対象とし、複数選択要素の中央に15px
margin-top
$を追加します。
select:invalid {
height: 0px !important;
opacity: 0 !important;
position: absolute !important;
display: flex !important;
}
select:invalid[multiple] {
margin-top: 15px !important;
}
デモ:http: //jsfiddle.net/tripflex/2zdeu9oc/
最も参考になるコメント
すべての
select
要素にChosenを使用している場合は、このCSSを使用して、(DOMに)表示されるように変更できますが、不透明度、高さ、絶対位置はありません。これらのCSSセレクターは、無効な選択要素を対象とし、そのうちの1つは
multiple
を対象とし、複数選択要素の中央に15px
margin-top
$を追加します。デモ:http: //jsfiddle.net/tripflex/2zdeu9oc/