2017-02-17 2 views
0

Приложение представляет собой приложение Web MVC на C#. Когда пользователь редактирует запись и нажимает на флажок я хочу, чтобы убедиться, что 3 поля заполненыCSHTML. Нужно убедиться, что поля введены

На контроллере я создал на стороне клиента сценарий, который называется checkfields:.

checkBoxProperties.ClientSideEvents.CheckedChanged = 
    "function (s,e) { checkfields(); }"; 

На CSHTML у меня есть

function checkfields() 
{ 
    alert("Value Empty"); 
    return false; 

} 

Когда я установите флажок Я получаю оповещение всплывающий но как я могу ссылаться на модель полей и всплывающее предупреждение, если один из полех пустые.

+0

Вы считаете использование ненавязчивой проверки? –

+0

Есть ли синтаксис с ненавязчивой проверкой, где вы можете создать поле, необходимое с условием if. Например, если они выбрали флажок, где он указывает диапазон, а затем есть текстовое поле, где Range1 и другой TextBox, где должен быть заполнен Range2. Я использую эту проверку для создания полей модели, но не знаю, можете ли вы это сделать основанный на другом поле. –

+0

Используйте атрибут [foolproof] (http://foolproof.codeplex.com/) '[RequiredIfTrue]' или аналогичный атрибут условной проверки, применяемый к вашим свойствам, чтобы получить как проверку на стороне клиента, так и сервер. –

ответ

0

Вы можете просто использовать JQuery для выбора каждого флажка и запроса, если он был проверен.

How to check whether a checkbox is checked in jQuery?

$("#myCheckBox").on("click", function() { 
 
if ($("#myCheckBox").is(':checked')) {

Теперь вы можете показать скрытое сообщение (показать скрытую метку, например), сделать всплывающее окно, или любой другой.

+0

Это будет работать, чтобы вызвать функцию при нажатии RangeCheckBox, но если они нажмут, мне нужно убедиться, что Range1 и Range2 не являются нулевыми, иначе пользователю необходимо ввести эти значения, прежде чем они включат Range. –

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