2

このメソッドを使用して、デフォルト値を Contact Form 7 選択フィールドに渡しています。正常に動作していますが、無線フィールドで動作するには本当に必要です。

jqueryを次のように変更してみました:

jQuery(document).ready(function(){
        // get contents of hidden input; store in variable
        var val = jQuery("span.hiddendefault input").val();
        // set the "selected" attribute for option with value equal to variable
        jQuery('radio#style-one option[value=' + val + ']').attr('checked', 'checked');
});

および Contact Form 7 宛て:

[radio radio-525 id:style-one class:test-class "one" "two" "three" "four"] 

しかし、ラジオボタンは必要に応じてチェックされていません。アイデアはありますか?

[編集] フォームの生成された html:

<span class="wpcf7-form-control-wrap radio-525">
  <span id="style-one" class="wpcf7-form-control  wpcf7-radio test-class">
    <span class="wpcf7-list-item">
      <input type="radio" name="radio-525" value="one" />
      <span class="wpcf7-list-item-label">one</span>
    </span>
    <span class="wpcf7-list-item">
      <input type="radio" name="radio-525" value="two" />
      <span class="wpcf7-list-item-label">two</span>
    </span>
    <span class="wpcf7-list-item">
      <input type="radio" name="radio-525" value="three" />
      <span class="wpcf7-list-item-label">three</span>
    </span>
    <span class="wpcf7-list-item">
      <input type="radio" name="radio-525" value="four" />&nbsp;
      <span class="wpcf7-list-item-label">four</span>
    </span>
  </span>
</span>
<span class="wpcf7-form-control-wrap hiddendefault">
  <input type="hidden" name="hiddendefault" value="three" />
</span>
4

2 に答える 2

2

選択した値「option2」に default:2 を追加するだけです

[radio subcription default:2 "option1" "option2" "option3"]
于 2015-07-30T11:28:35.863 に答える
0

Contact Form 7によって生成されるHTMLは、ラジオタグまたはオプションタグを使用しません。input type="radio"代わりに内部で使用していspanます。その結果、セレクターはどの要素とも一致しません。そのはず

'span#style-one input[value=' + val + ']'

コンテキストで

jQuery(document).ready(function(){
    // get contents of hidden input; store in variable
    var val = jQuery("span.hiddendefault input").val();
    // set the "selected" attribute for option with value equal to variable
    jQuery('span#style-one input[value=' + val + ']').attr('checked', 'checked');
});
于 2012-11-30T01:08:15.120 に答える