如果填充了行的任何其他文本框,请在一行中创建文本框?

时间:2018-03-22 10:40:16

标签: c# asp.net-mvc validation conditional

我将FormCollection发布到HttpPost的{​​{1}}行动中。一切都很好,但问题是验证。我有3行,每行有3个文本框。我想通过Asp.Net MVCJavaScript确保如果填写了C#行,则需要其他行。我不能使它静态,因为行和文本框是非常动态的。我们可以有五行,六行或多行。 以下是我的代码:

textbox

假设我有三行,每行都有代码和名称。如果@{ int count = 0; foreach (var record in Model) { <tr> <td> @Html.Hidden(count.ToString() + "Record", record.Id.ToString()) </td> <td> <input type="text" name="@count.ToString()Code" /> </td> <td> <input type="text" name="@count.ToString()Name" /> </td> </tr> count = count + 1; } @Html.Hidden("TotalRecords", count) } 的代码已填满,我需要确保填写'row1'的名称。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以通过在所有文本框中添加类来处理它。验证如果具有该类的文本框没有值,则显示消息,如下面的代码所示

$("#submit").click(function(){
var Flag=0;
debugger
$('.textBox').each(function(i) {
   if($(this).val()=="")
   {
   if(Flag==0)
   {
   Flag=1+i;
}
}

});

if(Flag!=0)
{
alert("Please fill textbox : "+Flag)
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="text" class="textBox" > <br />
<input type="text" class="textBox" > <br />
<input type="text" class="textBox" > <br />
<input type="button" id="submit" value="submit" >