jQuery单击事件未执行

时间:2012-06-20 21:25:44

标签: javascript jquery asp.net

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

});

4 个答案:

答案 0 :(得分:1)

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

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

如果您收到提醒,则所有内部代码都有问题。无法帮助你,因为它有一堆你没有向我们展示过的变量和类名。

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

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

答案 1 :(得分:1)

您的“txtResult”元素是否为文本框?您不能像以前那样为文本框分配值:

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

你需要这样做:

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

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

否则,如果代码不同,我需要查看更多代码。

答案 2 :(得分:0)

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

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

<asp:Button ID="MyButton" Text="Transfer"></asp:Button>

替换<input type="submit" value="Transfer" onclick="calculate()" />

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

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

答案 3 :(得分:-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;
        }
    }
}

});