cakePHP中的jQuery keydown事件

时间:2010-12-12 06:56:18

标签: jquery cakephp

我需要编写一个keydown事件来捕获在指定输入字段中输入的字符。我需要在cakePHP中使用jQuery来完成这个。

我需要此函数来处理表单中的所有输入文本字段。请告诉我在哪里放置代码?以及如何编码?

3 个答案:

答案 0 :(得分:0)

你可以使用类似这样的东西将keydown事件绑定到所有类型为text的输入元素,这些元素位于id为yourformid的表单内。

$(function(){
    $("#yourformid input:text").bind("keydown", function(){
         var currentElemID = this.id;
         //if you want to convert the current element to a jQuery object then you can use $(this)
    });
});

答案 1 :(得分:0)

我有个建议。始终使用不引人注目的JavaScript技术。它们可维护,也更薄。根据我的个人经验,我在控制器中使用Rails和JavaScript代码时遇到了很多麻烦。同样必须适用于CakePHP。

答案 2 :(得分:0)

我建议使用jquery的keypress(),如:

$("#field").keypress(function(event){ var code = event.which});

变量代码将是字符的ascii数字,如果您愿意,可以使用原生函数转换fromCharCode()

需要注意的事项:IE不会使用keypress检测退格,只能在keydown和keyup上检测。