0

私のアプリケーションでは、ボタンのクリックで入力されるドロップダウンリストがあります.document.readyで正常に動作するコードを試しましたが、ボタンのクリックでは動作しません.

  $(document).ready(function () {
        $("#<%=btn.ClientID %>").bind('click',function () {
            //
            $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "gridpaging.aspx/binddropdown",
                data: "{}",
                dataType: "json",
                success: function (data) {
                    $.each(data.d, function (key, value) {
                        $("#ddl").append($("<option> </option>").val(value.UserId).html(value.UserName));
                    });
                    //

                },
                error: function (result) {

                    alert("Error occured");
                }
            });
        });
    });

どこが間違っていたのか教えてください..よろしくお願いします..

4

3 に答える 3

0

私もこれと同じ問題を抱えていて、id設定を変更することで解決しました

$("#ddl")

$('#<%=ddl.ClientID%>')

于 2016-06-29T12:54:32.363 に答える
0

ここで 2 つの手法を混同しているようです。1 つは ejs: <%=btn.ClientID %> で、動的コンテンツを提供するためのテンプレート エンジンです。もう1つはあなたのjqueryです。問題を解決するには、btn.ClientID に依存するのではなく、そのボタンにクラスを追加してから $(".myClass").bind('click', function() ... を使用します。

問題が解決するかどうかを確認してください。そうでない場合は、もう少し情報が必要です。ejs はサーバー側でコンパイルされていますか?それともクライアント側でコンパイルされていますか? ejs をコンパイルするバックボーンまたは何らかのフロント エンド フレームワークを使用していますか?

于 2013-02-28T06:58:44.777 に答える