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

它应该可以工作,但是您发送的 JSfunction();完全没有任何意义。

$(function(){});只是一个别名$(document).ready(function(){});

资源

于 2013-10-23T11:43:06.327 回答
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 回答
0
  $( document ).ready(function() {
 $('#btnConvert').click(function () {
// paste the other code

});});

您不需要从后面的代码中使用任何 js 调用

于 2013-10-23T12:17:13.450 回答