2017-11-02 17 views
0

に動作していない非表示機能でjQueryの非表示が機能

を働いていない理由を私を助けてくださいHTML形式

<form id="form1" method="post"> 
    <b>EmpName</b> <input type="text" id="txtName"/> 
    <span class="Error" id="Span_Name">Enter Name</span> 

    <b>Email</b> <input type="text" id="txtEmail"/> 
    <span class="Error" id="SpanEmail">Email</span> 
</form> 

jQueryの

$('#form1').submit(function (e) { 
    e.preventDefault(); 
    var IsOk = Validation(); 
}) 
function Validation() { 
    //e.preventDefault(); 
    var IsVailied = true; 
    $('.Error').css('background-color', 'black'); //Working 
    $('.Error').hide(); 
} 
+0

コンソールに何かエラーがありますか?スクリプトが読み込まれて実行されていますか? – Se0ng11

+0

いいえ、エラーはありませんが$( '。Error')。css( 'background-color'、 'black');は役に立ちました –

+0

スタイルシート '.Error'クラスには以下のようなプロパティが含まれています:.Error {display:block!important; }? – Hanif

答えて

1

コードは正常です。 Validation()が実行されるように、のフォームにsubmitボタンを追加するだけで済みます。期待どおりに働いている

$('#form1').submit(function (e) { 
 
    e.preventDefault(); 
 
    var IsOk = Validation(); 
 
}) 
 
function Validation() { 
 
    //e.preventDefault(); 
 
    var IsVailied = true; 
 
    $('.Error').css('background-color', 'black'); //Working 
 
    $('.Error').hide(); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form id="form1" method="post"> 
 
    <b>EmpName</b> <input type="text" id="txtName"/> 
 
    <span class="Error" id="Span_Name">Enter Name</span> 
 

 
    <b>Email</b> <input type="text" id="txtEmail"/> 
 
    <span class="Error" id="SpanEmail">Email</span> 
 
<button id='button'>Submit</button> <!-- \\ Put this inside the form--> 
 
</form>

**:以下は抜粋です。 **

0

期待どおりに動作するはずです。以下はスニペットの小さなデモです。

$(document).ready(function() { 
 
    $('#button').click(function(){ 
 
    \t $('#form1').submit(); 
 
    }); 
 
    $('#form1').submit(function (e) { 
 
    e.preventDefault(); 
 
    var IsOk = Validation(); 
 
    }); 
 
    Validation = function() { 
 
    //e.preventDefault(); 
 
    var IsVailied = true; 
 
    $('.Error').css('background-color', 'black'); //Working 
 
    $('.Error').hide(); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form id='form1'> 
 
    <b>EmpName</b> <input type="text" id="txtName"/> 
 
    <span class="Error" id="Span_Name">Enter Name</span> 
 

 
    <b>Email</b> <input type="text" id="txtEmail"/> 
 
    <span class="Error" id="SpanEmail">Email</span> 
 
</form> 
 
<button id='button'>Submit</button>

+0

どのような変更はUのコードで行った –

+0

私はちょうどタイプを宣言する関数を変更しましたが、それはあなたの検証機能が呼び出されているかどうかは関係ありません。 DEMO用のフォームとボタンを追加しました。期待どおりに動作します。コードを変更しても、コードが期待どおりに機能しているはずです。 –

+0

@MDmohiあなたはフォーム提出時に関数を呼び出していますか?フォームはどこですか?私はここにどんな形も見ていない。完全なフォームコードを共有してください –

関連する問題