2017-08-30 7 views
1

ボタンをクリックしたときにアクティブにするスクリプトがあります。送信するときにフォームのアクションを変更します。Javascriptフォームが準備され、検証されたときの条件

$("#Preview").click(function(){ 
    $(this).closest("form").attr("action","PreviewNews.php"); 
}); 

しかし、私は追加の条件を追加したいと思います。フォームが準備完了し、検証によって検証されたとき。基本的には短く、ボタンがクリックされてフォームが検証された後、スクリプトが実行されます。 これを行う方法は?これには条件がありますか?

+0

jQuery検証プラグインを使用していますか?または単にカスタム検証関数ですか? – Hannan

+0

ちょうどあなたが見ているもの、それ以上のカスタム検証はありません。あなたは$( "form")のような条件があるかどうかを知りたいだけです。Validated()またはそのようなもの – SilvarCraw

+0

JSは、フィールドごとに何を検証するかを指定しない限り、フォームを検証できません。これを行うには2つの方法があります。 1)ユーザーjQuery検証プラグイン。 2)HTML5に適切な入力タイプを入力してから送信してください。たとえば、電子メールテキストボックスの場合は、input type = "email" – Hannan

答えて

0

あなたをレンダリングしていない場合は、場合内部のスクリプトを実行し、検証機能を作成し、検証がsuccesfullの ある場合はtrueを返し、検証がtrueの場合であれば条件を置きますonclick関数でフォームの検証を追加できます:

$("#Preview").click(function(){ 
if($("#fieldid").val()=="") { 
return false; 
} 
$(this).closest("form").attr("action"); 
}); 
0

だけで何かか、単にスクリプトを実行しない

var validate = validate(){ 
if(){ 
return true; 
}else 
return false; 
} 

if(validate){ 
    //Run script here 
} 
関連する問題