我将FormCollection
发布到HttpPost
的{{1}}行动中。一切都很好,但问题是验证。我有3行,每行有3个文本框。我想通过Asp.Net MVC
或JavaScript
确保如果填写了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'的名称。我怎么能这样做?
答案 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" >