У меня проблема с двумя формами, которые отправляются одной и той же кнопкой. Когда подана первая форма, она скрыта и отображается другая форма. Теперь, когда я нажимаю кнопку во второй форме, значение переменной по-прежнему содержит «дать» из selectbox в первой форме.Идентичные формы, мешающие
Что я делаю неправильно?
Jquery код:
$('.submit_button').click(function() {
var value = $(".input_action").val();
alert(value);
switch(value) {
case 'give':
$('#content_wrapper').hide();
$('#send_wrapper').show();
break;
default:
alert("default");
break;
}
});
Html код: Форма 1:
<div id='content_wrapper'>
<form class='form_content' method='post' action=''>
<select name='action' class='input_action'>
<option selected='give'>Give</option>
</select>
<input class='submit_button' type='button' name='button' value='submit'>
</form>
Форма 2:
<div id='send_wrapper'>
<form name='form_content' class='form_content' method='post' action=''>
<input name='input_action' class='input_action' value='' type='hidden'>
<input class='submit_button' type='button' name='button' value='submit'>
</form>
</div>
[* selected *] (http://www.w3.org/html/wg/) drafts/html/master/forms.html # selected), имеет значение boolean, ему не нужно значение. Иногда используется 'selected =" selected "', но это не требуется и не влияет на значение. 'selected = 'give'' бессмысленно и ничего не делает, что' selected' сам по себе не достигнет. – RobG