微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html5 – Html.EditFor Onchange事件

我正在开发一个MVC4应用程序.
当model.ExternalvenderNo被更改时,我想在我的模型中更改IsChanged字段.

以下是“查看”页面上的代码

<div class="editor-field">
        @Html.EditorFor(model => model.ExternalvenderNo,new { @onchange = "OnChangeEvent();" })
        @Html.ValidationMessageFor(model => model.ExternalvenderNo)
    </div>

function OnChangeEvent()
{
    alert("value is changed");
    @{ Model.IsChanged = true;
    }
}

要检查是否正在调用OnChangeEvent,我会发出警报.
但警报也不起作用.
这意味着OnChangeEvent不会被称为.

当model.ExternalvenderNo被更改时,我只想将IsChanged字段更改为true.

模特有bool IsChanged

解决方法

尝试使用@ Html.TextBoxFor
@Html.TextBoxFor(model => model.ExternalvenderNo,new { onchange = "OnChangeEvent()" })

<script type="text/javascript">
 function OnChangeEvent(){
    alert("value is changed");
    @Model.IsChanged = true;
 }
</script>

或者让Jquery处理更改事件

@Html.EditorFor(model => model.ExternalvenderNo)

<script type="text/javascript">
$('#ExternalvenderNo').change(function(){
    alert('Changed!');
    @Model.IsChanged = true;
});
</script>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。