0

clickjQueryに関数があり、実行されていないようです。もう一組の目が必要です:

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 に答える