0

2 つの数値入力を含むフォームがあり、jQuery Validation プラグインを使用して検証しようとしています。値の合計が 10 以下の場合にのみフォームの送信を許可したいです。たとえば、3 と 6 は許可し、7 と 8 は許可したくありません。どうすればよいですか?

私は機能するものを思いつくことができましたが、一方の入力にルールを恣意的に適用し、その入力の属性を使用して他方の入力を参照するのはエレガントで壊れやすいと思います。プラグインのドキュメントを調べましたが、複数の入力で使用するためのバリデーターを定義する方法がわかりません。誰もがより簡単な方法を考えることができますか?

4

1 に答える 1

0

jquery検証プラグインに関する限り。いいえ、もっと簡単な方法です。はい、プレーンな JavaScript で独自に記述します。

function mySubmitfuntcion()
{
var myvar1 = document.GetElementById("1").value;
var myvar2 = document.GetElementById("2").value;

if(myvar1 + myvar2 <= 10) { 
return true;
}

else {
alert("Please enter valid values");

return false;
} // end if
} // end function

false を返すと、mySubmitfunction() の完了が停止します。

私の経験では、カスタム検証スクリプトを作成すると、制御が強化されるため、うまく機能します。検証機能をボタンまたはフォームの送信イベントに追加することを忘れないでください。

于 2012-10-10T21:40:30.070 に答える