• 解決済 tatepi88

    (@tatepi88)


    MW WP Formを用いたセレクトボックスで下記のようなバリデーションを
    実現したいと思っています。

    ・初期値を「value=”選択してください”」とする
    ・valueが”選択してください”の場合は空欄と見なし必須チェックエラーとする

    上記の機能について下記ページを参考にfunction.phpを編集してみたのですが
    うまくいきません。ぜひとも方法を教えていただけないでしょうか。
    http://2inc.org/blog/2012/07/17/1728/

    あと、管理画面にてフォームを作成した場合、自動的に
    [mwform_formkey key=”710″]といった感じでフォーム識別子が生成されるのですが
    アクションフックの引数は’mwform_validation_710’でよろしいのでしょうか?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • フィルター操作でやるのは難しいので、JavaScriptで操作してやるのが簡単です。

    管理画面でセレクトボックスを配置するときに

    [mwform_select name="hoge" children=",山,海,川"]
    

    のような感じでchildrenの最初に , を入れます。
    これでvalueが空の項目が追加されます。
    このままだと「選択してください」の表示がされないので、JavaScriptを使い

    <script type="text/javascript">
    jQuery( function( $ ) {
        $( '#mw_wp_form_mw-wp-form-710 select option[value=""]' )
            .html( '選択してください。' );
    } );
    </script>

    としてやると表示されるようになります(セレクタは適当に合わせてください)。

    あと、管理画面にてフォームを作成した場合、自動的に[mwform_formkey key=”710″]といった感じでフォーム識別子が生成されるのですが
    アクションフックの引数は’mwform_validation_710’でよろしいのでしょうか?

    管理画面で生成した場合のフック名は「mwform_validation_mw-wp-form-数字」「mwform_mail_mw-wp-form-数字」となります。

    トピック投稿者 tatepi88

    (@tatepi88)

    上記の方法で意図した動きになりました!
    すごくシンプルな記述でわかりやすく、大変勉強になりました。
    ほんとうにありがとうございます。

    今後とも愛用させていただきます!

    ど素人につきもう少し詳しく知りたいのですが、教えていただけますか?
    javascriptはfunction.phpに組み込むのでしょうか?投稿(MW WP Formの編集)に組み込むのでしょうか?
    組み込むならどのへんに記述しますか?

    アクションフックの引数とは何でしょう?
    よろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「MW WP Formのバリデーションについて」には新たに返信することはできません。