在表单验证中添加一些自定义行为的正确触发器?

时间:2016-04-11 17:24:49

标签: javascript jquery html5 twitter-bootstrap asp.net-mvc-5

我正在尝试在我的MVC5项目中添加一些自定义逻辑来改变文本输入的不显眼的javascript客户端验证的行为。通过改变我的意思是我希望能够动态地应用包括glyphicons在内的bootstrap样式。

我知道可以通过操纵DOM - 应用和删除适当的类(如'has-success'等)来完成。但我不知道在什么情况下我可以处理这个问题而不是覆盖jquery.validate.*中应用的默认行为。最好的情况是,如果我能在运行时识别出错误的格式(那么让我们说用户要写数字,但他只是按下“s”),而不仅仅是在按钮提交后。通过检查用于验证的HTML5属性,我可以很容易地做到这一点,但我不知道何时可以做到这一点。

我已尝试在document.ready()中执行此操作,但如果存在错误(未调用相应的ActionResult),则提交按钮不会触发此事件,并且 - 这就是重点我甚至希望它能够触发。

有什么想法会有什么意义吗?我不想要任何额外的jQuery插件等。我想现在的行为我只需要进行一些更改,我需要知道我能做到的地方。

1 个答案:

答案 0 :(得分:0)

你可以使用jQuery' .change()函数。

$( ".target" ).change(function() {
  _yourcodehere_
});

只要所选输入的值发生变化,它就会填充