替换jQuery单击Keyup事件

时间:2014-05-19 08:32:33

标签: javascript jquery

当前功能:我有一个按钮,按钮内有一个文本输入字段。当用户在文本输入字段中输入内容并单击按钮时。文本字段中的值将应用于所有其他空输入字段。 (或简单地说,我还有其他几个文本输入字段,其中复制了文本字段(位于按钮内)的值)。

所需功能:因此,不是单击按钮,而是将输入字段复制到所有其他文本输入。我试图使用Keyup实现相同的功能。所以当用户在文本字段中输入内容时。它也将被复制到所有其他输入字段中。

我尝试用Keyup替换click事件,但它没有用。这是我的代码

HTML

<a href="#" class="button applySingles"><input id="applyToAllSingles" type="text" onkeypress="validateInputs(event, 'decimal')"> </a>

JS

$("a.button.applySingles").on("click", function(e) {
    e.preventDefault();
    document.betSlip.applyToAllSinglesBetInput($(this).find("input").val());
});

BetSlip.prototype.applyToAllSinglesBetInput = function(value) {
    $("#bets div[name=singleBet] .supermid input:text").val(value);
    $("#applyToAllSingles").val(value);
}

我确信我遗漏了一些东西,因为用下面提到的代码替换上面的函数不起作用

$("#applyToAllSingles").on("Keyup", function(e) {
    e.preventDefault();
    document.betSlip.applyToAllSinglesBetInput($(this).find("input").val());
});

1 个答案:

答案 0 :(得分:0)

首先,您应该使用keyup而不是Keyup。如果其他一切都很好,你的功能应该有效。

这是working example