欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery validate插件submitHandler提交導(dǎo)致死循環(huán)解決方法

 更新時(shí)間:2016年01月21日 15:24:39   作者:張映  
這篇文章主要介紹了jQuery validate插件submitHandler提交導(dǎo)致死循環(huán)解決方法,對(duì)比分析了常見的錯(cuò)誤寫法造成死循環(huán)與正確寫法,需要的朋友可以參考下

本文實(shí)例講述了jQuery validate插件submitHandler提交導(dǎo)致死循環(huán)解決方法。分享給大家供大家參考,具體如下:

dom對(duì)像的提交form.submit();和jquery對(duì)像的提交$('').submit();功能上是沒有什么區(qū)別的。但是如果用了jquery validate插件,提交時(shí)這二個(gè)就區(qū)別大了。$('').submit();提交時(shí),jquery validate會(huì)進(jìn)行驗(yàn)證,submitHandler里面如果寫了$('').submit();會(huì)導(dǎo)致死循環(huán),而form.submit();則不會(huì)。

這個(gè)問題是個(gè)小問題,如果不注意,或者寫習(xí)慣了,容易出錯(cuò);并且出錯(cuò)時(shí),很難查找。我花了近二個(gè)小時(shí),才找到原因。

一、簡單說一下dom對(duì)像和jquery對(duì)像

dom對(duì)像,你要用js的寫法來操作,頁面中的標(biāo)簽。而jquery對(duì)像呢,你要用jquery的語法來操作。

dom對(duì)像轉(zhuǎn)換成jquery的對(duì)像呢,也很簡單,就加上$()這個(gè)就行了,然后就可以用jquery的語法來操作,頁面中的標(biāo)簽了。我想大家用的最多就是this了??匆幌吕?。

$('input[name^="hour"]').each(function(index){
  this.value=index; //this是dom對(duì)像,js寫法
});
$('input[name^="hour"]').each(function(index){
  $(this).val(index); //$(this)是jquery對(duì)像,jquery寫法
});

二、jquery validate 死循環(huán)程序

$("#product_form").validate({
  focusInvalid:false,
  submitHandler: function(form){
    $('.submit').submit();
  }
});

正確寫法,

$("#product_form").validate({
  focusInvalid:false,
  submitHandler: function(form){
    form.submit();
  }
});

出現(xiàn)死循環(huán)的時(shí)候,瀏覽器會(huì)一直處于加載中,直到瀏覽器掛掉,這個(gè)時(shí)候,可以加一個(gè)alert,你就會(huì)知道,validate一直在循環(huán)驗(yàn)證。個(gè)人覺得,雖然是個(gè)小問題,但是很難想起來。

更多關(guān)于jQuery插件相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery常用插件及用法總結(jié)

希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論