我不知道这是否可行,所以我认为这是问的地方。

我有两个输入,每个输入都有一个唯一的值。它们每个都有各自的变量,将值保存到其中。我想知道是否有一种方法可以仅使用一个函数来更新其值,而不是使用两个单独的函数。下面是到目前为止的代码。

<form>
    <input type="text" id="valueOne" onchange="changeValueOne(this.value)">
    <input type="text" id="valueTwo" onchange="changeValueTwo(this.value)">
</form>


var valueOne = parseFloat($('#valueOne'));
var valueTwo = parseFloat($('#valueTwo'));

function changeValueOne(newValueOne) {
    valueOne = newValueOne;
}
function changeValueTwo(newValueTwo) {
    valueTwo = newValueTwo;
}

最佳答案

尝试这个:

var valueOne, valueTwo;

$("#valueOne, #valueTwo").change(function(){
    if($(this).attr('id') == 'valueOne') {
        valueOne = $(this).val();
    } else {
        valueTwo = $(this).val();
    }
});

10-08 04:48