Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CSHTML。需要确保已输入字段_Javascript_C#_Asp.net Mvc_Razor - Fatal编程技术网

Javascript CSHTML。需要确保已输入字段

Javascript CSHTML。需要确保已输入字段,javascript,c#,asp.net-mvc,razor,Javascript,C#,Asp.net Mvc,Razor,该应用程序是C#中的Web MVC应用程序。当用户编辑记录并单击复选框时,我希望确保填写3个字段 在控制器上,我创建了一个客户端脚本,称为checkfields: checkBoxProperties.ClientSideEvents.CheckedChanged = "function (s,e) { checkfields(); }"; 在CSHTML上,我有 function checkfields() { alert("Value Empty"); ret

该应用程序是C#中的Web MVC应用程序。当用户编辑记录并单击复选框时,我希望确保填写3个字段

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

checkBoxProperties.ClientSideEvents.CheckedChanged = 
    "function (s,e) { checkfields(); }"; 
在CSHTML上,我有

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

}

当我选中复选框时,我会弹出警报,但是如果其中一个字段为空,我如何引用模型字段和弹出警报。

您可以使用JQuery选择每个复选框并查询是否已选中

$(“#我的复选框”)。在(“单击”,函数(){

如果($(“#myCheckBox”).is(':checked')){
您是否考虑过使用不引人注目的验证?是否有不引人注目的验证语法,您可以在其中使用if条件创建一个必填字段。例如,如果他们选中表示范围的复选框,则需要在其中填入Range1的文本框和Range2的另一个文本框。我正在使用此验证n使模型字段成为必填字段,但不知道是否可以基于其他字段执行此操作。请使用
[RequiredIfTrue]
或类似的条件验证属性应用于您的属性,以便您同时获得客户端和服务器端验证。这将在单击RangeCheckBox时触发函数,但如果它们单击,我需要确保Range1和Range2不为null,否则用户需要在启用Range之前输入这些值。