• 解決済 spacebros

    (@spacebros)


    お世話になります。
    mwform_validation_mw-wp-form-xxxというフックを使用して、”あるチェックボックス”にチェックがあった場合のみ特定のテキストフィールドを入力必須にすることは出来たのですが、”あるチェックボックス”にチェックをせずに確認画面に進んだ後、”戻って修正する”ボタンを押して入力フォームに戻った時にも特定のテキストフィールドに「未入力です」と出てしまいました。

    特定のテキストフィールドのショートコードに「show_error=”false”」を追加し、
    代わりに<span id=”must”>[mwform_error keys=”特定のテキストフィールド”]</span>を追加し、style.cssに「.must {display:none;}」と追加し、

    jQuery( function() {
    var necc = document.getElementsByName(‘submitBack’).value;
    if(necc == “戻って修正する”){
    jQuery(‘#must’).addClass(‘must’);
    }
    } );

    をmust.jsとして、function.phpで読み込ませてみましたがclassにmustが追加されずうまく動作しませんでした。
    <input type=”submit” name=”submitBack” value=”戻って修正する” />にidを追加してgetElementByIdで条件文を書きたいのですが、どうしたらいいでしょうか?ご教示よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • フックの処理を下記のようにしたらどうでしょうか?

    function my_validation_rule( $Validation, $values, $Data ) {
        if ( !is_null( $Data->get( 'チェックボックス' ) ) && $Data->get( 'チェックボックス' ) !== '' ) {
            $Validation->set_rule( 'メールアドレス', 'noEmpty' );
        }
        return $Validation;
    }
    add_filter( 'mwform_validation_mw-wp-form-xxx', 'my_validation_rule', 10, 3 );
    トピック投稿者 spacebros

    (@spacebros)

    Takashi Kitajima様

    ご教示頂きましたコードで解決いたしました。
    大変ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)

トピック「MW WP Formのバリデーションについて」には新たに返信することはできません。