2016-01-31 153 views
3

所以我試圖通過jQuery onblur提交表單(即只要焦點離開密碼字段,表單通過jQuery提交)。有類似的問題,但它不是我正在尋找的。我嘗試使用document.getElementById,但它不工作。如何通過jQuery提交表單

任何幫助表示讚賞。提前致謝。

<script> 
    $(function(){ 
     $("#pswd").blur({ 
      $("#myForm").submit(); 
     }); 

    }); 

</script> 
+0

假設選擇器是正確的,它們存在代碼運行時應該工作。發生什麼事?瀏覽器控制檯中的任何錯誤? – charlietfl

+0

首先出現錯誤,尤其是模糊函數的寫法......它應該是'$(「#pswd」)。blur(function(){...' – dvenkatsagar

回答

1

那麼唯一的問題我可以看到功能模糊(),它是書面的方式,我想你應該改變這樣的:

$(function(){ 
    $("#pswd").on("blur",function(){ 
     $("#myForm").submit(); 
    }); 

})(); 
2

由於@dvenkatsagar建議,你有一些語法錯誤,

實時預覽:http://codepen.io/larryjoelane/pen/VedXqr

(function($){ 

     //I selected the body tag first because I do not know if you are creating 
     //the pswd element dynamically 
     $("body").on("blur","#pswd",function(e){ 


      $("#myForm").submit(); 


     }); 

     })(jQuery); 

這是沒有必要但是我改變了你的閉包的構造方式,以防你想在除了jQuery之外的閉包中使用其他庫。