簡體   English   中英

jQuery click事件未執行

[英]jQuery click event not executing

我在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會出現問題,我將不勝感激。

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

<input type="submit" value="Transfer" onclick="calculate()" />替換<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;
        }
    }
}

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM