html5 – Html.EditFor Onchange事件

前端之家收集整理的这篇文章主要介绍了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>
原文链接:https://www.f2er.com/html5/168378.html

猜你在找的HTML5相关文章