javascript - Jquery检测具有相同ID的多个输入中的按键

标签 javascript jquery html

所以我有一堆 ID 相同但名称不同的输入框,如下所示:

<input type="text" id="description" name="1">
<input type="text" id="description" name="2">
<input type="text" id="description" name="3">

现在对于单个输入框(只有一个框使用 id)我使用:

$('#description').keypress(function(....

理想情况下,我希望能够做的是使用上面的函数,然后根据输入框的名称做一些事情,但多个输入框带有相同的 id。这在某种程度上可能吗?

最佳答案

您应该为 html 元素指定一个唯一的 id,您应该分配一个公共(public)类并通过它访问。

Live Demo

<input type="text" id="description1" name="1" class="commonclass">
<input type="text" id="description2" name="2" class="commonclass">
<input type="text" id="description3" name="3" class="commonclass">


 $('.commonclass').keypress(function(event){
       alert("keycode: " + event.keyCode);
       alert("id: " + this.id);
 });​

关于javascript - Jquery检测具有相同ID的多个输入中的按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13447857/

相关文章:

c# - asp.net 在更改下拉列表时使用 javascript 填充下拉列表

php - 使用 ajax 和 Symfony2 上传文件

javascript - 编写复杂 jQuery 插件时表示 HTML 部分的最佳方式

html - 如何从显示中隐藏元素的内部部分?

Javascript 检查多维数组是否存在键

javascript - 为什么我的 <p> 文本不会改变?

javascript - 将事件绑定(bind)到具有数据信息模式集的所有 html 元素

html - 平滑的按钮过渡

javascript - 如何使用数组方法从数组中返回对象的所有属性?

javascript - "Number"divs 与使用 jQuery .each() 的字母表