У меня есть следующий HTML
<form id="create_form" name="create_form" action="" method="post">
<input name="type" id="type" value="individuel" type="radio" /> Individuel <br/>
<input name="type" id="type" value="course" type="radio" /> Course <br/>
<button class="n" type="submit">Create</button>
</form>
и когда я получаю значение переключателей, когда ни одна из них не выбрана, мой скрипт JQuery / Ajax возвращает первую переключатель.
$(document).ready(function(){
$("form#create_form").submit(function() {
var type = $('input:radio[name=type]:checked').val();
...
Я бы хотел, чтобы пользователи вынуждены были выбирать, а не просто по умолчанию.
Как это сделать?
Обновление
Я думаю, что
$(document).ready(function(){
$("form#create_form").submit(function() {
var type = $('input:radio[name=type]:checked').val();
означает получить значения переключателей только в форме с id="create_form"
.
Но поскольку у меня были формы ниже (с <form id="something_else"
) и переключатели в этих формах также с name="type"
, он извлек это значение.
Изменение name=type
на name=cname
в html и JQuery решило проблему.
Звучит как ошибка в JQuery, не так ли?