2017-12-07 9 views
0

私はユーザーが自分のコンテンツを公開または保存できるPHPページを持っています。 (グローバル配列POSTで)自分のデータを送信する前に、私はcorrispectiveチェックボックスがチェックされている場合にのみ必要ないくつかの入力を作りたいと入力#publishがクリックされた(入力しない#save)jQuery検証フォーム入力の送信がクリックされ、チェックボックスがチェックされている場合

私のHTMLコード

<form id="myForm"> 
    <input type="checkbox" id="page1" name="selected[]" value="page1" /> 
    <input type="checkbox" id="page2" name="selected[]" value="page2" /> 

    <input type="text" id="titlePag1" name="titlePag1" value=""/> 
    <input type="text" id="textPag1" name="textPag1" value=""/> 

    <input type="text" id="titlePag2" name="titlePag2" value=""/> 
    <input type="text" id="textPag2" name="textPag2" value=""/> 

    <input type="submit" id="save" name="save" value="Save"> 
    <input type="submit" id="publish" name="publish" value="publish"> 
</form> 

例:チェックボックス#page2がオンで、#publishをクリックすると、#titlePag2と#textPage2が必要です。それ以外の場合は必要ありません。

私はjqueryの検証フォームを使用していて、(#publish)を提出するためのソリューションは、次のようになります。

jQuery.validator.setDefaults({ 
debug: true, 
success: "valid" 
}); 
$('#myForm').validate({ 
rules: { 
    titlePag1: { 
     required: function(element) { 
      return $("#publish").val() != ""; 
     } 
    }, 

    textPag1: { 
     required: function(element) { 
      return $("#publish").val() != ""; 
     } 
    } 
} 
}); 

私がチェックしたチェックボックスのために別のルールを設定できますか?

答えて

0
checkBox: { 
    required: function(element) { 
     return $("#checkbox").attr("checked"); 
    } 
} 
+0

この場合、チェックボックスが必要です。私はその入力テキストとタイトルが必要です(checboxがチェックされ、入力#publishがクリックされている場合)。このルールをtitlePag1とpage1に入れることはできますか? – Brododipollo

関連する問題