1

私は通貨コンバータ Web サービスを使用しており、ボタンのクリック時に結果を表示する Javascript を作成しました。ページの読み込み時に JavaScript が起動するようにします。私はこれをやってみました

protected void Page_Load(object sender, EventArgs e)
{
    ScriptManager.RegisterClientScriptBlock(Page, this.GetType(), "Javascript", "function(data);", true);
}

しかし、それでも関数は起動しません。これは私が使用しているJSです。

<script type="text/javascript">
    $(function () {
        $('#btnConvert').click(function () {
            var amount = $('#txtAmount').val();
            var from = $('#ddlfrom').val();
            var to = $('#ddlto').val();
            $.ajax({ type: "POST",
                url: "WebService.asmx/CurrencyConversion",
                data: "{amount:" + amount + ",fromCurrency:'" + from + "',toCurrency:'" + to + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (data) {
                    var dot = data.d.indexOf(".");
                    var eg = data.d.substring(0, dot + 2);
                    var eg1 =data.d.substring(11, 50);
                                        $('#currency_converter_result').html(eg + eg1);
              }
            });
        });
    });
</script>
4

4 に答える 4

0
  $( document ).ready(function() {
 $('#btnConvert').click(function () {
// paste the other code

});});

コード ビハインドから呼び出す js を使用する必要はありません。

于 2013-10-23T12:17:13.450 に答える
0

コードビハインドで何もする必要はありません

$(function () { });

と同等です

$( document ).ready(function() { });

その$(function() { });ため、ページが読み込まれると、その中のすべてが自動的に呼び出されます

于 2013-10-23T11:43:41.000 に答える
0

あなたの質問を理解できたら、読み込み時にクリック イベントを発生させたいと思います。ページロード部分は必要ありません。click()バインディングに追加するだけです。

<script type="text/javascript">
    $(function () {
        $('#btnConvert').click(function () {
            var amount = $('#txtAmount').val();
            var from = $('#ddlfrom').val();
            var to = $('#ddlto').val();
            $.ajax({ type: "POST",
                url: "WebService.asmx/CurrencyConversion",
                data: "{amount:" + amount + ",fromCurrency:'" + from + "',toCurrency:'" + to + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (data) {
                    var dot = data.d.indexOf(".");
                    var eg = data.d.substring(0, dot + 2);
                    var eg1 =data.d.substring(11, 50);
                                        $('#currency_converter_result').html(eg + eg1);
              }
            });
        }).click();
    });
</script>
于 2013-10-23T11:54:18.290 に答える