javascript - 将 id 和 class 传递给 js 方法
问题描述
这段代码工作正常,但我想将类名(row1)和id(xyz)作为变量传递给calculateSum方法,有人能帮我吗?
$(document).ready(function(){
$(".row1").each(function() {
$(this).keyup(function(){
calculateSum();
});
});
});
function calculateSum() {
var sum = 0;
$(".row1").each(function() {
if(!isNaN(this.value) && this.value.length!=0) {
sum += parseFloat(this.value);
}
});
$("#xyz").html(sum.toFixed(2));
}
解决方案
你的 id 和 class 只是 jQuery 用来搜索 DOM 的字符串。只需将它们作为参数传递给您的函数就可以了。
$(document).ready(function(){
var row = ".row1";
var id = "xyz";
$( row ).each(function() {
$(this).keyup(function(){
calculateSum( row, id );
});
});
});
function calculateSum( row, id ) {
var sum = 0;
$( row ).each(function() {
if(!isNaN(this.value) && this.value.length!=0) {
sum += parseFloat(this.value);
}
});
$( "#"+ id ).html(sum.toFixed(2));
}
推荐阅读
- javascript - 无法删除克隆选择中的选项
- c# - 如何从 C# 主程序调用 Dafny 方法?
- authentication - 生物特征数据如何存储和用于身份验证?
- javascript - 在javascript中的函数之间共享变量
- java - 无法解决“javac 错误:包不存在”
- cocoapods - Cocoapods curl: (22) The requested URL returned error: 403 Forbidden
- node.js - 安装 npm 私有包会返回 404/405 - “不在 npm 注册表中”
- javascript - JavaScript - 计算 div 中的字符数并在其中跳过标签
- c# - 将 json 数组(无键)映射到类对象 C#
- java - ArrayAdapter 未在 ListView、Android Studio 中显示添加的元素