0

Knockout 選択オプション バインディングと jQuery 必須検証が機能しない問題が発生しています。私が理解していることから、ノックアウトはその値を空の文字列 "" として jQuery 検証に送り返します。hereのように、各ドロップダウンに依存するObservableを使用することを提案しているなど、私の問題に対するいくつかのオーサーを読みましたが、それは私にとって大きなviewModelでは面倒です。ノックアウト選択バインディングを jQuery 検証でより簡単な方法で動作させる方法を見つけた人はいますか? おそらく、ノックアウトまたはその他の回避策でカスタムバインディング属性を使用していますか? どんな助けでも大歓迎です。

もう少し説明すると、私のフォームのルックアップのために監視可能な配列に通常の選択ビンニングを使用しています。これは必須の選択です。jQuery検証を使用して必須の選択にしたいのですが、ノックアウトが選択した値をjQuery検証に送信する方法に問題があるようです。ありがとう!

4

1 に答える 1

0

フィドルを書く機会はありませんでしたが、ここに示されているように、問題の解決策を見つけまし

ノックアウトは jquery 検証に値を戻さず、空の文字列を返すだけなので、私が選択した回避策は、jQuery 検証を引き続き使用し、FK プロパティの代わりに Id フィールドに直接バインドし、optionsValue をID フィールド。例えば、

<select name="creditRating" data-bind="options: $root.creditRatings, optionsText: 'creditRatingText', value: creditRatingId, optionsValue: 'id', optionsCaption: 'Choose...'"></select>
于 2013-07-01T04:12:31.817 に答える