Контактная форма 7 и значение радио по умолчанию

Я использую этот метод для передать значение по умолчанию в поле выбора контактной формы 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');
});

и контактную форму 7 для:

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

но переключатель не проверяется как требуется. У кого-нибудь есть идеи, пожалуйста?

[EDIT] Сгенерированный 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>

person circey    schedule 29.11.2012    source источник
comment
Получаете ли вы значение по умолчанию из URL-адреса? или это всегда одно и то же значение по умолчанию? Можете ли вы включить html формы?   -  person Enrico    schedule 30.11.2012
comment
Я передаю значение по умолчанию из URL-адреса с помощью кнопки: <INPUT TYPE="button" value="i want this design!" onClick="parent.location='order-form?design-no=three'">. Пожалуйста, смотрите отредактированный вопрос для сгенерированного html формы.   -  person circey    schedule 30.11.2012


Ответы (2)


HTML-код, генерируемый Contact Form 7, не использует теги Radio или option. Вместо этого он использует 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');
});
person Enrico    schedule 30.11.2012

Вам просто нужно добавить значение по умолчанию: 2 для выбранного значения "option2"

[radio subcription default:2 "option1" "option2" "option3"]
person Amit Naraniwal    schedule 30.07.2015
comment
Я пытался понять, как это сделать для числового поля, и это привело меня к решению: [number* cash default: 0] - person Vincent; 12.06.2019