cari

Rumah  >  Soal Jawab  >  teks badan

javascript - 关于表单验证validate 的系列问题

问题1.有没有人遇到过相同的问题:
在modal中写一个可以添加数据的表单,第一次modal show的时候validate验证很正常,保存以后modal hide,不刷新页面,再点添加,modal show,这时,validate验证就不起作用了@_@ 。观察到根本不会触发验证的请求(写的有remote的url)。。。请问,这是什么情况?什么原因造成的?如何解决?

本来以为是缓存的问题,加了下面两句,

cache:false,
async:false,

还是不行。

问题2.validate的remote验证为什么会是input输入一下,就请求验证一下?能不能在input输入完整后,再验证呢?

问题3.表单验证validate 报错,如下:

jquery.validate.min.js:2 Uncaught TypeError: Cannot read property 'call' of undefined
t.extend.check @ jquery.validate.min.js:2
t.extend.element @ jquery.validate.min.js:2
t.extend.defaults.onfocusout @ jquery.validate.min.js:2
e @ jquery.validate.min.js:2
(anonymous function) @ jquery.validate.min.js:2
x.event.dispatch @ jquery-2.0.2.min.js:5
y.handle @ jquery-2.0.2.min.js:5
x.event.trigger @ jquery-2.0.2.min.js:5
x.event.simulate @ jquery-2.0.2.min.js:5
r @ jquery-2.0.2.min.js:5

请问,报这样的错是什么原因?


PHP中文网PHP中文网2790 hari yang lalu745

membalas semua(5)saya akan balas

  • 怪我咯

    怪我咯2017-04-11 09:52:46

    第一个、第二个问题:解决了。

    $('#aaa-add').removeData('previousValue');

    Jquery validation remote 验证的缓存问题解决方法

    Jquery Validate根据其他元素的事件来触发单个元素的异步校验

    jQuery validate 如何清除remote验证的缓存 (在select验证时这个bug尤为明显)

    @G_Koala_C谢谢你指出第三个报错的,差不多知道了,还在修改中

    balas
    0
  • 大家讲道理

    大家讲道理2017-04-11 09:52:46

    等答案。。。。

    balas
    0
  • 大家讲道理

    大家讲道理2017-04-11 09:52:46

    第一个不知道代码,猜不出来。
    第二个用onblur来触发验证,不要用onchange。
    第三个如果报错的地方是库里的某一行代码,说明你传值的时候传错了,现在你传进去的是undefined。

    balas
    0
  • PHP中文网

    PHP中文网2017-04-11 09:52:46

    自己这扩展远程检验方法,remote是个坑

    balas
    0
  • PHP中文网

    PHP中文网2017-04-11 09:52:46

    不建议用插件,es6promise方法可以试试

    balas
    0
  • Batalbalas