2011-04-17 3 views
1

У меня есть регистрационная форма пользователя с одним набором переключателей для выбранного вами пакета. Форма сначала отображает ни один из выбранных переключателей, как я этого хочу. Однако, если я не выберу какой-либо вариант, форма просто не публикуется, основываясь на некоторой проверке на стороне клиента, однако нет никаких указаний на то, что не так. Для меня это очевидно, но для моих пользователей это определенно не будет. Как я могу сообщить пользователю, что не так?MVC Форма просто не публикуется, если не выбрана радиокамера

Радиокноты находятся в таблице, а не в RadioButtonList, так как я хотел несколько столбцов на кнопку, поэтому нет единого элемента управления, к которому я могу подключить сообщение проверки.

ответ

1

На форме:

<form name="myForm" onsubmit="validate(this)" action="http://somewhere.there" > 

И простая проверка:

<script type="text/javascript"> 
validate(form){ 
    if(!form.package[0].checked & !form.package[1].checked){ 
     alert("select something please"); 
     return false; 
    } 
</script> 

Предполагая, что вы установите флажок называют «пакет» и есть только два варианта. Возврат false остановит отправку формы, если флажки не выбраны.

Есть, конечно, более элегантные способы сделать это, но это будет работать :-)

+0

формы уже подтвержден проверкой JQuery автоматически впрыскиваемый MVC. Моя проблема в том, что она не показывает сообщение об ошибке для переключателей. Я мог бы вручную повторить проверку, чтобы получить сообщение об ошибке, но это не очень аккуратно. – ProfK

+0

Aah :-) Тогда мне нужно больше кода или описание проблемы, чтобы иметь возможность понять это. – Guidhouse

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