2017-02-17 73 views
0

该应用程序是C#中的Web MVC应用程序。当用户正在编辑的一个复选框的记录,点击我要确保3个字段填写CSHTML。需要确保输入字段

在控制器我创建了被称为checkfields一个客户端脚本:

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

在CSHTML我

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

} 

当我检查我收到警报弹出的复选框,但我如何引用模型领域和弹出警报,如果其中一个字段是空的。

+0

你有没有考虑过使用不显眼的验证? –

+0

是否存在具有不显眼验证的语法,您可以使用if条件创建所需的字段。例如,如果他们选择复选框,它表示范围,然后有一个文本框,其中Range1和另一个文本框,其中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之前输入这些值。 –

相关问题