サポート » 使い方全般 » MW WP FORM jQueryのエラー

  • 解決済 suca06

    (@suca06)


    https://synround.com/web/mwwpform-form-custom4/

    こちらの内容で下記を記述すると

    jQuery(function($){
    var area = ($('.mw_wp_form_confirm .participate').html());
    if ( area.indexOf('リアルセミナー') != -1) {
    $('.offline-op').show();
    $('.online-op').hide();
    }
    if ( area.indexOf('オンラインセミナー') != -1) {
    $('.offline-op').hide();
    $('.online-op').show();
    }
    });

    こちらのエラーが表示されます。
    Uncaught TypeError: Cannot read property ‘indexOf’ of undefined

    対処法はありますでしょうか?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • エラーから推測するに、2行目のareaに対して適切な値が入ってないようです。提示された例では.mw_wp_form_confirm .participateになっていますが、
    実際のフォームも
    [mwform_radio name="participate" id="participate" value="1" children="1:リアルセミナー,2:オンラインセミナー"]
    となっていますか? idが違っていませんか?

    .mw_wp_form_confirm なので確認画面以外ではエラーになると思います。
    undefined を条件式に追加すればいいのではないでしょうか?

    if ( area.indexOf('リアルセミナー') != -1) {

    if ( area && area.indexOf('リアルセミナー') != -1) {

    トピック投稿者 suca06

    (@suca06)

    お二方ありがとうございました。
    おかげさまで
    if ( area && area.indexOf(‘リアルセミナー’) != -1) {

    で解決しました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「MW WP FORM jQueryのエラー」には新たに返信することはできません。