Javascript CSHTML。需要确保已输入字段
该应用程序是C#中的Web MVC应用程序。当用户编辑记录并单击复选框时,我希望确保填写3个字段 在控制器上,我创建了一个客户端脚本,称为checkfields: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
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之前输入这些值。