javascript - 带有选择器作为参数的 jQuery 函数

标签 javascript jquery html

我正在尝试创建一个将当前元素的值自动添加到另一个选择器中的函数,如下所示:

function calculate(current,selector) {
    var sum = $(selector).val();
        if (!isNaN($(current).value) && $(current).value.length != 0) {
            sum += parseFloat($(current).value);
        }
    $(selector).val(sum.toFixed(2));
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="one" onkeyup="calculate(this,'#three')" >
<input type="text" id="two" onkeyup="calculate(this,'#five')" >
<input type="text" id="three">
<input type="text" id="five">

最佳答案

你正在传递给 onkeyup 已经执行的函数,所以基本上你传递的是 undefined 作为将被调用的东西。尝试:

<input type="text" id="two" onkeyup="() => calculate(this,'#five')" >

关于javascript - 带有选择器作为参数的 jQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51079709/

相关文章:

javascript - 功能子组件不会在 props 更改时重新渲染

javascript - 显示: none is removed 不显示图片

javascript - jQuery - 一一触发多个事件

javascript - 使用 javascript symfony 获取存储库

jquery - 无法让 jquery 恢复下拉菜单上的图像

javascript - js中使用XMLHTTPREQUEST发送base64图像数据 "POST"

javascript - elementExplorer 字符转义在 Protractor 1.8.0 和 2.0.0 上回归?

javascript - JQuery - DataTables - 无法在初始化期间分配 on() 方法

javascript - 模仿另一个的 HTML 元素

javascript - 如何在 Canvas 上实现克隆元素