Jquery 对多个 ID 应用单个函数
Jquery Applying single function for multiple IDs
我正在动态生成三组输入框的ID(自动增量)。因此,一组具有诸如"inputbox1,inputbox2等"之类的ID,另一组具有诸如"value1,value2等"之类的ID,第三组具有"result1,result2等"
我在jquery中的基本函数是这样的:
$("#button").click(function() {
var inputbox1 = parseInt($('#inputbox1').val());
var value1 = parseInt($('#value1').val());
$("#result1").val(inputbox1 + value1);
});
我不知道那里会有多少输入框,因为它们是动态生成的。那么,如何将相同的基本功能应用于所有文本框呢?我知道像这样的多个功能效率低下,这可能不是正确的方法。
$("#button").click(function() {
var inputbox1 = parseInt($('#inputbox1').val());
var value1 = parseInt($('#value1').val());
$("#result1").val(inputbox1 + value1);
var inputbox2 = parseInt($('#inputbox2').val());
var value2 = parseInt($('#value2').val());
$("#result2").val(inputbox2 + value2);
});
$("#button").click(function() {
$('input[id="^inputbox"]').each( function(){
var inputbox = parseInt($(this).val());
var number = $(this).attr( "id" ).split ( "inputbox" )[ 1 ];
var value = parseInt($('#value' + number).val());
$("#result" + number).val(inputbox + value);
});
});
您可以为 ID 属性编写查询以匹配前缀子字符串,因此您可以获得每个具有以"inputbox"开头的 ID 属性的元素。
$("[id^='inputbox']").each(function() {
// extract the number with a simple split or substring, and do whatever you need
});
或者,如果需要,请更具体:
$("input[id^='inputbox']").each(function() {
// extract the number with a simple split or substring, and do whatever you need
});
查看文档
尝试使用 .each() :
$('input').each(function(e){
//do your stuff
});
您可能需要确定要包含在另一个类中的特定输入。 在这种情况下,使用 id 不起作用。
查看此页面: http://api.jquery.com/each/
相关文章:
- 如何将html打包到单个应用程序中
- 如何将jquery动画应用于单个项目
- TypeScript 1.8,多个.ts文件中的单个文件-应用程序结构
- 将单个服务逻辑应用于两个类似的按钮
- 自定义右键单击UI上下文菜单(复制、粘贴、剪切)用于整个应用程序(所有网页)跨所有浏览器而非单个网页
- 尝试在单个类 Jquery 或 js 上应用事件
- 我的CSS只应用于单个页面,而不是所有页面CodeIgniter
- 托管由节点仅使用单个服务器编写的多个应用程序
- 将多种颜色应用于谷歌图表中的单个元素
- 应用按钮集后禁用单个复选框
- 将代理服务器(如 node-http-proxy )用于一个端口上具有单个应用程序的节点应用程序有什么意义
- 如何将样式应用于类的单个元素,同时从同一类的前一个元素中删除样式
- Jquery 对多个 ID 应用单个函数
- 如何将多个 angularjs 文件编译为单个应用程序文件
- 具有多个域的单个Meteor应用程序
- 创建在单个服务器上运行的metro.js应用程序的多个实例需要哪些主要步骤
- 将两个github存储库部署到单个azure web应用程序
- 在单个页面中加载两个requireJs应用程序
- 如何在单个HTML文本字段上应用多个事件
- 使用ember js通过收件箱/发件箱单个应用程序发送电子邮件