2016-09-18 1 views
1

Я использую Contact Form 7 в WordPress и имеют следующие поля:Изменить значение параметра флажок 1 или 0 в Contact Form 7

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

«Отправить мне по электронной почте уведомления» становится входом ярлык и значение, когда выбрана эта опция, - «Отправить мне периодические обновления по электронной почте».

Я хочу, чтобы значение было 0 или 1.

Я не могу найти способ сделать это.

Существует поле «прием», которое вы можете использовать, но это больше подходит для терминов & принятия условий, так как для этого необходимо поставить галочку - в то время как я предоставляю возможность выбора/выхода, поэтому я не могу использовать что.

ответ

0

Не уверен, что о синтаксисе контактной формы 7 WordPress, но обычно это работает:

<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, который будет держать соответствующую галочку в скрытом поле:

$(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); 

    }); 
}); 

Тогда, наконец, на вкладке Почта для CF7 используется поле [updateshidden]

Subscribe: [updateshidden] 

Это будет проходить через да/нет на электронную почту, а не на этикетке вы предоставили.

Смежные вопросы