j查询点击事件未执行

jQuery click event not executing

本文关键字:执行 事件 查询      更新时间:2023-09-26

我在jQuery中有一个click函数,它似乎从未执行过。 我需要另一双眼睛:

ASP 按钮:

<asp:Button ID="btnSubmit" runat="server" Text="Transfer" CssClass="btnSubmit" Enabled="false" />

Javascript/jQuery

$(".btnSubmit").click(function () {
    var count = ticks.length;
    var x;
    for (var i = 0; i < count; i++) {
        if (ticks[i].Symbol == pair) {
            x = $(".txtAmount").val() * ticks[i].Ask;
            if (x != null || x != 0) {
                $(".txtResult").val() = "=" + x;
            }
        }
    }
});

第 1 步:将您的点击函数替换为:

$('.btnSubmit').click(function(){
    alert('works');
});

如果收到警报,则说明所有内部代码都有问题。在那里帮不了你太多,因为它有一堆你没有向我们展示的变量和类名。

如果它不起作用...也许包括 jQuery 在内的问题正确?

无论如何,这些只是调试的步骤。简化代码以排除部分/行并重新添加功能,直到它中断。您添加的最后一件事是损坏的内容。

你的"txtResult"元素是一个文本框吗?您不能像这里那样为文本框赋值:

$(".txtResult").val() = "=" + x;

您需要执行以下操作:

$(".txtResult")[0].value = "=" + x;

小例子:http://jsfiddle.net/wqZmv/

否则,如果它是一个不同的问题,我将需要查看更多的代码。

似乎 Umbraco 存在问题,如果有人能澄清为什么这可能是我会很棒。

目前,我的解决方案涉及执行以下操作:

<asp:Button ID="MyButton" Text="Transfer"></asp:Button>替换为<input type="submit" value="Transfer" onclick="calculate()" />

在 jquery 事件上使用简单的 javascript 事件。我可以让jquery在umbraco之外工作。

我替换了asp:Button,因为我不需要单击时回发,并且输入字段可以为我完成相同的工作。

试试这个:

$("#btnSubmit").click(function () {
var count = ticks.length;
var x;
for (var i = 0; i < count; i++) {
    if (ticks[i].Symbol == pair) {
        x = $(".txtAmount").val() * ticks[i].Ask;
        if (x != null || x != 0) {
            $(".txtResult").val() = "=" + x;
        }
    }
}

});