複雑なフォームがあり、ページに送信ボタンがあり、クライアント側とサーバー側の両方のイベントがあります。
ボタンを初めてクリックすると、検証クラスが追加され、検証エラーメッセージが表示されます。
次に、検証する必要のあるフィールドに入力し、ボタンをもう一度クリックすると、ページがポストバックされず、jquery 検証エンジンでもうまく機能します。
私のローカル コンピューターでは、ページが必須フィールドに入力された後にポストバックされます。クライアント側とサーバー側の両方が機能すると思います。
ただし、サーバー上ではなく、必須フィールドに入力した後、ページはポストバックされません。
これは私のコードです。あなたの返事と提案を楽しみにしています。
================================================== ========================
jQuery(document).ready(function () {
jQuery("#aspnetForm").validationEngine();
//btmContinous
$('#ctl00_PlaceHolderMain_Form1_btmContinous').click(function () {
//Part A
var className = $('#ctl00_PlaceHolderMain_Form1_txtA2').attr('class');
alert(className);
if (!(className == "validate[required] text-input"))
{
alert(className);
$('#ctl00_PlaceHolderMain_Form1_txtA2').addClass("validate[required] text-input");
}
if ( $("#Form1").validationEngine('validate') == true) {
alert("true");
//$('#ctl00_PlaceHolderMain_Form1_txtA2').removeClass("validate[required] text-input");
//should post back here
}
else{alert("false");}
});