То, что я пытаюсь сделать, это изменить значение внутри поля <input>
. Идея заключается в том, что, когда клиент нажимает на одну из трех кнопок внутри формы, LIST_ID
изменит перед отправкой на LIST_ID_1
или 2
или 3
, что соответствует нажатой кнопке. В результате при отправке формы id
будет изменен в зависимости от того, какая кнопка была нажата.OnClick перед отправкой. JQuery
<input type="hidden" name="g" id="hidden_field" value="LIST_ID">
Вот то, что я пробовал:
$('#subscription_form').submit(function() {
jQuery(':button').click(function() {
if (this.id == 'Button_1') {
/*Action;*/
$("#hidden_field").val("LIST_ID_1");
}
else if (this.id == 'Button_2') {
/*Action;*/
$("#hidden_field").val("LIST_ID_2");
}
else if (this.id == 'Button_3') {
/*Action;*/
$("#hidden_field").val("LIST_ID_3");
}
});
});
<form action="//manage.kmail-lists.com/subscriptions/subscribe" method="POST" id="subscription_form" novalidate="novalidate" class="klaviyo_subscription_form">
<input type="hidden" name="g" id="hidden_field" value="LIST_ID">
<div class="klaviyo_fieldset">
<div class="klaviyo_field_group">
<label for="LIST_ID_$email">Email Address</label>
<input type="email" id="LIST_ID_$email" name="email">
</div>
</div>
<div class="klaviyo_form_actions">
<button type="submit" id="Button_1" class="klaviyo_submit_button">
<span>Button_1</span>
</button>
<button type="submit" id="Button_1" class="klaviyo_submit_button">
<span>Button_2</span>
</button>
<button type="submit" id="Button_3" class="klaviyo_submit_button">
<span>Button_3</span>
</button>
</div>
<div class="klaviyo_below_submit"></div>
</form>
как вы хотите OnClick, прежде чем отправить, если у вас есть '.click()' 'внутри. представить() '? – Grisza