4

複数のセクションがあり、データをチャンクで送信するasp.netがあり、jquery検証プラグインを使用したいのですが、問題は、asp.netがすべてをフォームにラップし、子フォームが正しく機能せず、技術的に正しくないことです。

したがって、唯一の代替手段は、フォームを忘れて div の検証を実装することです。しかし、私が見るすべての同じものはフォームを使用しています。jqueryが苦手なので、ページのセクション(Div上)でこのバリデータを使用する方法がわかりません。

出来ますか?または他の良い代替手段はありますか?

ソース: http://bassistance.de/jquery-plugins/jquery-plugin-validation/

4

3 に答える 3

1

私のページの 1 つに、Java と Ajax を介して送信される div があります。送信する前に、.validate().element( "#myelement" ); を使用して個々のフィールドを検証します。私はそれをすべて JavaScript で行いますが、組み込みの automagic ASP コントロールにはまったく依存していません。

言いたくないのですが、そのグローバルフォームの問題はあなたの本当の問題です。おそらくオプションではありませんが、そうであれば、asp.net MVC に切り替えるように見えます。

于 2009-08-05T18:08:58.570 に答える
1

上記のbassistance jqueryプラグインを使用していますが、検証を行うためにフォームを送信する必要はありません。「on blur」イベントがトリガーされた後に検証されました。

または、手動で検証したい場合は、次のように呼び出すことができます: $("#commentForm").validate(); (このドキュメントページを読んでください[http://docs.jquery.com/Plugins/Validation][1])

于 2009-06-26T01:32:23.617 に答える
0

nightingale2k1 が言ったように、そのプラグインは FORM で問題なく使用できるはずです。代わりに DIV を使用する簡単な例を次に示します。

<div id="pseudoForm">
  <input type="text" name="first_name"/>
  <input type="text" name="last_name"/>
</div>
<script type="text/javascript">
  $("#pseudoForm").validate({
    onfocusout:true,
    rules:{
      first_name:"required",
      last_name:"required"
    });
</script>

「onfocusout:true」を使用した方法に注意してください。これにより、ユーザーがいずれかの要素を選択解除したときにプラグインが検証されます。通常のトリガー (onSubmit) は DIV には適用できないため、検証をトリガーするには、そのようなものを使用するか、独自のイベント (おそらくボタンの押下に応答して) を接続する必要があります。

于 2009-07-06T20:51:10.027 に答える