[英]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.