私のmvcアプリケーションに2つのフォームがあります。すべてのフォームが動的に表示されます。 以下は私のコードです。個々のクリックイベントハンドラなしで複数フォーム送信を処理する方法
//form1
<form id="form1" action="" method="post" enctype="multipart/form-data">
<input type="text" name="fname1" id="fname1" placeholder="Full Name">
<input type="email" name="femail1" id="femail1" placeholder="[email protected]">
<input id="send1" type="button" >
</form>
//form2
<form id="form1" action="" method="post" enctype="multipart/form-data">
<input type="text" name="fname1" id="fname1" placeholder="Full Name">
<input type="email" name="femail1" id="femail1" placeholder="[email protected]">
<input id="button2" type="button">
</form>
//Jquery code
$('#button1').click(function(e){
e.preventDefault();
var fname =$('#fname1').val();
var femail =$('#femail1').val();
var fphone =$('#fphone1').val();
var error =0;
$('#fname1,#femail1,#fphone1').css('border', '');
if(fname=='Full Name' || fname==''){
$('#fname1') .css('border','solid 1px red');
error=1;
}
var emailPattern = /^[a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
if(femail == '[email protected]' || !emailPattern.test(femail)) {
$('#femail1').css('border','solid 1px red');
error = 1;
}
if(fphone=='____-_____' || fphone==''){
$('#fphone1').css('border','solid 1px red');
error=1;
}
//do ajax call
return false;
});
//jquery code for button 2
$('#button2').click(function(e){
e.preventDefault();
var fname =$('#fname1').val();
var femail =$('#femail1').val();
var fphone =$('#fphone1').val();
var error =0;
$('#fname1,#femail1,#fphone1').css('border', '');
if(fname=='Full Name' || fname==''){
$('#fname1') .css('border','solid 1px red');
error=1;
}
var emailPattern = /^[a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
if(femail == '[email protected]' || !emailPattern.test(femail)) {
$('#femail1').css('border','solid 1px red');
error = 1;
}
if(fphone=='____-_____' || fphone==''){
$('#fphone1').css('border','solid 1px red');
error=1;
}
//do ajax call
return false;
});
私はこれらのフォームが動的にロードされていると言いましたが、上記のようにajaxコールを実行する必要があります。
"最高"を求めていないように質問してください。あなたの特定の問題に関する情報を記述し、その問題を解決しようとしている既存のコードを提供し、人々があなたの特定の問題を手助けできるようにします。 「ベスト」を求めることは、意見が暴かれたり、過度に広がったりするために、投稿を閉鎖するための迅速な方法です。 – Taplar
@Taplar私はこの問題に近づく方法を求めています。簡単な説明は私のために役立つだろう、アーキテクチャのようにこの問題に近づくためのビュー – ISHIDA
このサイトは、人々が特定のコードの問題で** **アドバイスではなく、問題を解決するのを手伝っている。 Stackoverflowが望む種類の質問については、https://stackoverflow.com/help/how-to-askをご覧ください。あなたの特定の問題が解決された後、より良い方法があるかどうかを尋ねたい場合や、より効果的なものにする場合は、https://codereview.stackexchange.comでそのような質問をすることができます – Taplar