javascript - jquery focusout 部分 View 中的文本框 asp.net mvc

标签 javascript jquery html asp.net asp.net-mvc

当有人离开 asp.net mvc 4 应用程序中部分 View 中的文本框时想要触发警报。 不会为我工作。没有错误只是不工作。我的代码 jQuery

$("#username").on('focusout', 'input', function () {
    alert("Lost Focus");
});

部分 View 中的 Html

<div class="form-group">
    <label class="col-sm-6 control-label forms">UserName</label>
    <div class="col-sm-3 input-container">
        <input type="text" name="Username" id="username"/>
    </div>
</div>

最佳答案

您的代码的问题是您试图将事件处理程序附加到不存在的元素。 (您使用 input 选择器过滤 #username 元素的后代,所以基本上您对 jquery 说的是“将 focusout 处理程序绑定(bind)到与 input 选择器匹配的 #username 的后代”。有关详细信息,请参阅 documentation。)

这会起作用:

$("#username").on('focusout', function () {
   alert("Lost Focus");
});

关于javascript - jquery focusout 部分 View 中的文本框 asp.net mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28886308/

相关文章:

html - 如何使文本左对齐但格式化为居中

javascript - 如何为不同的android屏幕尺寸创建相对布局钛tableViewRow?

javascript - 我如何知道用户是否在选择框中选择了相同的项目

javascript - Discord 在消息字符串中添加逗号

javascript - 如何使用javascript在输入中插入值

javascript - 如何获取 jQuery 生成的单选按钮的值

jquery - 如何使用 jquery 和 html5 检测音频文件的结尾

javascript - Yii - 在表单提交之前检索下拉值。

javascript - css背景在div高度重置时重复

jquery - Fancybox swfobject "The requested content cannot be loaded. Please try again later."