0

KnockoutJS + JQuery Validation を使用すると、すべてのコントロールの検証が正常に機能します。Radio btn の検証が機能していません。

問題 1: ラジオ ボタンの近くに * が表示される

男女

output: * 男性 期待される出力 : 男性 * output: * 女性 期待される出力 : 女性 *

問題 2: Class=Required を適用している間、両方のラジオ ボタンが必須であり、問​​題を解決する方法

問題 3: 動的ラジオ ボタンでも同じことが起こりました。すべて同じページで利用できます。

教えて......

4

2 に答える 2

1

ノックアウトの検証を試してみてください。ノックアウトと一緒に使用すると、非常にうまく機能します

https://github.com/ericmbarnard/Knockout-検証

于 2012-08-14T07:38:56.280 に答える
0
  1. ラジオ ボタンの「name」属性が同じであることを確認してください (これは、ノックアウトの使用に関係なく、jquery 検証の場合です)。

  2. 上記の最初のポイントを実行する場合、必要なクラスをそれらの1つに追加するだけで済みます

  3. 動的ラジオ ボタンには特定の名前を付ける必要があります (グループ内で検証するすべてのボタンの名前を同じにする必要があります)。

たとえば、ラジオボタンには一意の名前があるため、ラジオボタンを正しく検証するこの foreach ループがあります。

<input type="radio" data-bind="attr: { name: 'options-' + $index() }" class="required" value="Yes" checked />
<input type="radio" data-bind="attr: { name: 'options-' + $index() }" value="No" checked />
于 2013-02-19T20:16:23.800 に答える