0
<script type="text/javascript">

    //http://digitalbush.com/projects/masked-input-plugin/
    jQuery(function ($) {
        //phone numbers
        alert("test");
        var txtInvestContactPhone = $("#<%=txtInvestContactPhone.ClientID%>");
        $(txtInvestContactPhone).mask("(999) 999-9999");


    });

</script>

ページのコンテンツに pagerequestmanager を追加しようとしましたが、間違っていると思います:

<script type="text/javascript">
     Sys.WebForms.PageRequestManager.getInstance().add("jQuery(function ($)");
    </script>
    <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" EnablePageMethods="true">
    </asp:ToolkitScriptManager>

また、次のように page_load イベントに StartUp スクリプトを登録しようとしました。

  protected void Page_Load(object sender, EventArgs e)
        {

            ScriptManager.RegisterStartupScript(this, typeof(Page), Guid.NewGuid().ToString(), "jQuery(function ($);", true);
            if (!Page.IsPostBack)
            {

しかし、これは私のアコーディオンを壊すだけで、パネルがすべてクリックできなくなります。

私はここで正しい道を進んでいると思いますが、構文の助けが必要です。

4

1 に答える 1

0

jQuery(function ($);は呼び出すことができる関数ではありません。関数の半分のようなものです。

初期化コードを独自の関数定義に入れ、DOM 対応ハンドラーと起動スクリプトから呼び出します。

function init() {
    //phone numbers
    alert("test");
    var txtInvestContactPhone = jQuery("#<%=txtInvestContactPhone.ClientID%>");
    jQuery(txtInvestContactPhone).mask("(999) 999-9999");
});

jQuery(function () { init(); });

...

ScriptManager.RegisterStartupScript(this, typeof(Page), Guid.NewGuid().ToString(), "init();", true);
于 2013-08-15T20:19:44.753 に答える