2016-09-18 11 views
1

私はWordPressに問い合わせフォーム7を使用して、次のフィールド持っています:変更チェックボックスオプション値7

<div class="checkbox">[checkbox subscribed default:1 "Send me occasional email updates"]</div>

は「私に時折電子メールの更新を送信するには、」入力となりこのオプションが選択されている場合の値は「時折メールの更新を送信します」と表示されます。

値を0または1にします。です。

私はこれを行う方法を見つけることができないようです。

これを行うことができる「受け入れ」フィールドがありますが、使用することができないようにオプトイン/アウトするオプションを与えているのに対し、&は受け入れ条件にチェックが必要ですそれ。

答えて

0

ないのWordPressのお問い合わせフォーム7の構文について確認が、通常これは動作します:

<input id='testName' type='checkbox' checked = 'checked' value='Yes' name='testName'>Send me occacional updates 

が、それはあなたの目的に合わない場合は、私に教えてください。

+0

申し訳ありません - ショートコードで出力されたHTMLを変更して値を追加することはできません。 – bigdaveygeorge

0

私は非常にハックな解決策を持っています。サブスクリプションのチェックボックスで同じ問題が発生し、ラベル全体が電子メールに渡され、ユーザーが簡単なはい/いいえを要求しました。私はこれを達成するために、隠しフィールドとjQueryの組み合わせを使用しました。

最初に、値が「はい」と「いいえ」(または任意の値)のチェックボックスを追加します。フォームに隠された容器に入れ:

<label class="checkbox-inline"> 
         [checkbox updates id:updates "Please check here to receive updates ...."] 
        </label> 

<div class="checkbox-inline hidden hidden-contact-check"> 
[checkbox updateshidden default:2 id:updateshidden "yes" "no"] 
</div> 

次に、隠しフィールドで確認し、適切なチェックボックス続けるのjavascriptのビット:CF7のための[メール]タブで、最後に次に

$(document).ready(function() { 
    $('#updates.wpcf7-checkbox input').click(function() { 

     $('#updateshidden.wpcf7-checkbox input[value=yes]').prop('checked', $(this).prop('checked')); 
     $('#updateshidden.wpcf7-checkbox input[value=no]').prop('checked', $(this).prop('checked') === false); 

    }); 
}); 

をフィールドを使用する[updateshidden]

Subscribe: [updateshidden] 

これは、指定したラベルではなく、メールにyes/noを渡します。