0

click在 jQuery 中有一个函数,但它似乎永远不会执行。我需要另一双眼睛:

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;
            }
        }
    }

});
4

4 回答 4

1

第 1 步:将您的点击功能替换为:

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

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

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

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

于 2012-06-20T21:31:44.190 回答
1

您的“txtResult”元素是文本框吗?您不能像在这里一样为文本框分配值:

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

你需要这样做:

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

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

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

于 2012-06-20T21:58:08.603 回答
0

似乎 Umbraco 存在问题,如果有人能澄清为什么会这样,我会很感激的。

现在我的解决方案涉及执行以下操作:

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

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

我替换了 asp:Button 因为我不需要点击回发,并且输入字段可以为我做同样的工作。

于 2012-06-21T09:43:39.743 回答
-1

尝试这个:

$("#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;
        }
    }
}

});

于 2012-06-20T21:27:05.480 回答