2009-06-25 8 views
4

私は、複数のセクションがasp.netであり、データをチャンクで送信し、jqueryの検証プラグインを使用したいのですが、asp.netはフォームと子フォームのすべてをwokring right and technicalically間違っている。フォームを使用しないjQueryバリデータープラグイン

代わりに、フォームを忘れてdivの検証を実装するだけです。しかし、私が見るすべての人はフォームを使用しています。 jqueryがうまくいかないので、ページのセクション(On div)でこのバリデーターを使用する方法を理解できません。

可能ですか?または他の良い選択肢?

出典: http://bassistance.de/jquery-plugins/jquery-plugin-validation/

+0

MVCにアプリケーションを切り替えて、より多くのコントロールとクリーンなHTMLを入手しました – mamu

答えて

0

nightingale2k1は、フォームとそのプラグインだけで罰金を使用することができるはずです、言ったように。ここでは代わりにDIVを使用して簡単な例です:プラグインの検証ユーザーデいずれかを選択要素を行いますされ、私は「真onfocusout」使用方法

<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> 

注意してください。通常のトリガー(onSubmit)はDIVには適用されないため、そのようなものを使用するか、または(おそらくはボタンを押すと応答して)独自のイベントを作成する必要があります。

+0

FFで「バリデータが未定義」になっています。「設定」はnullです。クロム上でプロパティの '未定義の設定'を読み取ることができません。どうした? – JohnIdol

+0

検証プラグインに問題があると思われます。意味のあるヘルプを提供するために、あなたの特定のセットアップの詳細とコード例がたくさんあるので、新しいSOの質問が本当に必要になります。 – machineghost

+1

これは答えではありません。理由はわかりません。 –

1

私はあなたが上記のbassistanceのjQueryプラグインを使用していて、それが検証を行うために、フォームのsubmmissionを必要とdoesntの。それは単に「ぼかし」イベントがトリガーされた後に検証されました。

または手動でそれを検証したい場合は次のように呼び出すことができます。$("#commentForm").validate(); (このdocページ[http://docs.jquery.com/Plugins/Validation][1]で読む)

1

私のページの1つに、JavaとAjaxを介して返されたdivがあります。送信する前に、私は各フィールドを.validate()。element( "#myelement")で検証します。私はjavascriptでそれをすべて行い、自動化されたautomagic ASPコントロールには全く依存しません。

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

+0

あなたの応答をありがとう私はより多くのコントロールとクリーンhtmlを取得するMVCにアプリケーションを切り替えている – mamu

関連する問題