2014-12-28 2 views
1

Я использую jQuery 1.8.3 и имею две формы и два переключателя, форма будет отображаться при нажатии на переключатели. то, что я делаю здесь, когда нажимаю кнопку «Сохранить», я проверю, какая радио проверена, зависит от того, какая форма будет отправлена, проблема заключается в том, что после отправки одной формы, этот запрос идет как ajax, поэтому я не обновляю страницу после одного отправить, при нажатии на кнопку сохранения, два раза Форма отправит, а в следующий раз 4 раза ...?Форма отправки несколько раз

JS код

$(".save").live("click", function() { 
    if ($("#b1").is(":checked")) { 
    $("#lForm1").submit(); 
    } 
    if ($("#b2").is(":checked")) { 
    $("#lForm2").submit(); 
    } 
}); 

$('input[type="radio"]').click(function() { 
    //here toggle the form 
}); 

HTML

<input type="radio" name="optionsRadios" id="b1" checked> 
<input type="radio" name="optionsRadios" id="b2" > 
<%= form_tag '/contact/create_check', method: :post, remote: true, id: 
'lForm1' %> 
<%= form_tag '/contact/create_count', method: :post, remote: true, id: 
'lForm2' %> 
<input type="button" class="btn btn-success save" value="Save" /> 
+0

Есть ли множественные формы? – Kuldeep

+0

yes @Kuldeep, имеют две формы, но только отправьте одну форму за раз – django

+0

вы можете отправить полный html. – Kuldeep

ответ

0

Пожалуйста, что-то вроде этого вместо

$(function() { 
    $("#lForm1").on("submit", function(e) { 
    e.preventDefault(); // stop submission 
    if ($("#b1").is(":checked")) { 
     $.ajax({url:$("#lform1").prop("action"),data:$("#lform1").serialize()}); 
    } 
    else if ($("#b2").is(":checked")) { 
     $.ajax({url:$("#lform2").prop("action"),data:$("#lform2").serialize()}); 
    } 
    }); 
}); 
+0

привет, спасибо за ответ, но это дает такую ​​ошибку, как Uncaught SyntaxError: Неожиданный токен: – django

+0

«Что-то вроде» - вы не разместили достаточно информации, чтобы мое предложение было принято дословно - просто изучите детали, такие как preventDefault и использование on submit, при условии, что у вас есть кнопка отправки - в противном случае используйте щелчок радиостанций – mplungjan

+0

для информации – django

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