Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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 检查某些属性是否有值_Javascript_Jquery_Asp.net_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

Javascript 检查某些属性是否有值

Javascript 检查某些属性是否有值,javascript,jquery,asp.net,asp.net-mvc,asp.net-mvc-4,Javascript,Jquery,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我正在使用下面的代码,它按预期工作。 我有两个文本框,它们根据下拉值(SelType)进行更改。 我添加了最后两行代码,当用户第一次运行页面时 文本框将被禁用的时间。 我的问题:是否有一个选项来检查模型中的某些东西(任何属性)是否有值,然后执行此代码(最后两行) 就这样做吧: if(@Model.Condition == true) { $('input[name="Emp.User"]').prop("disabled", true); $('input[name="Emp.P

我正在使用下面的代码,它按预期工作。 我有两个文本框,它们根据下拉值(SelType)进行更改。
我添加了最后两行代码,当用户第一次运行页面时 文本框将被禁用的时间。
我的问题:是否有一个选项来检查模型中的某些东西(任何属性)是否有值,然后执行此代码(最后两行)

就这样做吧:

if(@Model.Condition == true)
{
    $('input[name="Emp.User"]').prop("disabled", true);
    $('input[name="Emp.Password"]').prop("disabled", true);
}
    @Html.TextBoxFor(m=>m.User, new {disabled="disabled"})
如果脚本位于单独的文件中,只需将所需值存储在页面上的隐藏字段中,如下所示:

@{
    bool isConditionPropertyNotNull = Model.Text != null;
}
@Html.Hidden("IsConditionPropertyNotNull", isConditionPropertyNotNull)
然后从脚本中引用它:

if ($('input[name="IsConditionPropertyNotNull"]').val() == "True") {

}

您可以使用以下内容:

if(@Model.Condition == true)
{
    $('input[name="Emp.User"]').prop("disabled", true);
    $('input[name="Emp.Password"]').prop("disabled", true);
}
    @Html.TextBoxFor(m=>m.User, new {disabled="disabled"})
关于模型内部,我不确定是否见过它。但是你看了名单 在您的情况下,您可以创建自定义

对于密码,您可以使用一个注释:

 @Html.PasswordFor()

谢谢,但是我把这个脚本放在不同的文件中,所以我不能从中引用模型,我已经创建了新的JS文件并将脚本放入其中。还有其他方法吗?然后您需要向页面添加一个隐藏字段,为模型分配其值,并从脚本中引用此字段。@我是java脚本和asp的新手,您能提供示例吗?谢谢您的投票,我应该如何检查字段是否有一些值?我建议您对$('input[name=“Emp.ConditionProperty”]').val()执行if;若值不等于null…只需将val()函数的结果与null进行比较。谢谢,但我应该如何为密码框执行此操作?请使用Html.PasswordFor而不是TextBoxFor