2015-09-25 108 views
0

爲什麼此代碼與警報行註釋,但未註釋時不工作?jquery防止只提交輸入

我想阻止的形式提交,但允許其他功能上輸入(例如,做$獲得()在其他頁)。對不起,我的英語不好。

$(document).ready(function() { 
    $('#txtPesquisaServidor').keydown(function(event){ 
     if(event.keyCode == 13) { 
      //alert('enter!'); 
      event.preventDefault(); 
      return false; 
     } 
    }); 
}); 

我正在使用Jquery 1.6.2。

編輯:完成!問題是alerthttps://jsfiddle.net/o0mkjnwk/1/

回答

1

而不是使用.keydown()方法,嘗試使用.on('keypress', function...

請參閱下搗鼓工作示例:http://jsfiddle.net/p1agoka1/

編輯:我看到你使用jQuery 1.6.2 。 .on()事件處理程序至少需要1.7.0。你有什麼理由爲什麼你使用這樣一箇舊版本?

如果您還有其他一些舊版本的代碼不適用於較新版本的jQuery,那麼您可以嘗試實施jQuery Migrate,它可以重新啓用jQuery中不存在的最新版本的某些舊功能。 https://github.com/jquery/jquery-migrate/

+0

不工作。查看唯一運行的代碼:https://jsfiddle.net/ysj6uk54/ – feresjorge

+0

是第一次使用jquery,但我會嘗試遷移到最新的插件。 – feresjorge

+0

在這種情況下,請確保將其更新爲更新的內容,例如2.x,可在此處找到:https://code.jquery.com/ – amklose