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