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