我正在尝试在我的MVC5项目中添加一些自定义逻辑来改变文本输入的不显眼的javascript客户端验证的行为。通过改变我的意思是我希望能够动态地应用包括glyphicons在内的bootstrap样式。
我知道可以通过操纵DOM
- 应用和删除适当的类(如'has-success'等)来完成。但我不知道在什么情况下我可以处理这个问题而不是覆盖jquery.validate.*
中应用的默认行为。最好的情况是,如果我能在运行时识别出错误的格式(那么让我们说用户要写数字,但他只是按下“s”),而不仅仅是在按钮提交后。通过检查用于验证的HTML5属性,我可以很容易地做到这一点,但我不知道何时可以做到这一点。
我已尝试在document.ready()
中执行此操作,但如果存在错误(未调用相应的ActionResult
),则提交按钮不会触发此事件,并且 - 这就是重点我甚至希望它能够触发。
有什么想法会有什么意义吗?我不想要任何额外的jQuery插件等。我想现在的行为我只需要进行一些更改,我需要知道我能做到的地方。
答案 0 :(得分:0)
你可以使用jQuery' .change()函数。
$( ".target" ).change(function() {
_yourcodehere_
});
只要所选输入的值发生变化,它就会填充