【问题标题】:OnChange Event not firingOnChange 事件未触发
【发布时间】:2012-08-28 10:12:05
【问题描述】:

我有一个文本框,它的值是通过模态表单加载的。每次文本更改时,我都希望 OnChange 事件触发并启用按钮。我的 OnChange 事件似乎没有触发。我的 Javascript 和代码如下:

$("#txtFileName").change(function () {
    var selectedvalue = $("#FileGuid").val();
    alert(selectedvalue);           
});

<div class="editor-field modFileLoad">
  <%: Html.HiddenFor(model => model.FileGuid, new { @class = "flGuid",Visible=false })>
  <%: Html.TextBoxFor_Readonly(model => model.FileName, new{id= "txtFileName",style    = "width:400px;", @class = "flName" })%>  
</div>

【问题讨论】:

  • 只有在焦点离开文本框时才会触发更改,我认为您需要捕获 keyEvents
  • 使用.keyUp() 事件而不是.change() 事件
  • @AnkurMittal:不幸的是,用户没有在文本框中键入以捕获键事件,这些值将通过模态表单填充
  • @sansid:你试过.blur()而不是.change()吗?
  • @A.K 是尝试 .blur() 没有成功。它与它是只读文本框有关吗?

标签: javascript asp.net-mvc


【解决方案1】:

使用.keyUp() 事件而不是.change() 事件。

.change() 仅在焦点从元素移出时触发。

例子:

$("#txtFileName").keyUp(function () {
    var selectedvalue = $("#FileGuid").val();
    alert(selectedvalue);           
});

【讨论】:

    猜你喜欢
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多