1

私はjqueryを使用してASP.Net Webアプリケーションを開発しています.jqueryを初めて使用しています.グリッドビュー「grdVwFirst」を展開ボタンでクリックした後、別のグリッドビュー「grdVwDetails」でダイアログを展開すると、この展開が表示されます.ボタンには次のようなライブクリックがあります

 $("#MainContent_grdVwFirst input[id*='btnDetails'] ").live('click', function (e) {
        $("#dialog").dialog("open");
        $("#MainContent_grdVwDetails").GridviewFix().dataTable({
            "bFilter": false, "bJQueryUI": true
        });

        e.preventDefault();
    });

そして展開ボタンは次のようにテンプレートアイテムに存在します

<ItemTemplate>
 <asp:ImageButton ID="btnDetails" runat="server" ImageUrl="~/Styles/images/plus-5-16.png" />
 </ItemTemplate>

これはすべて 正常に機能しています。問題は、サーバー側の新しいグリッドビュー「grdVwDetails」にデータをバインドする場所がわからないことです.onClick関数はライブクリックでは機能しないため、使用できませんjqueryライブクリックで使用されているため、onclick

4

2 に答える 2

0

jQuery.liveドキュメントに記載されているように、このユーティリティはバージョン 1.7 で廃止され、1.9 で削除され、 j jQuery.onが採用されました。

jQuery.liveを使用するサードパーティ ライブラリを使用している場合、またはjQuery.onを使用するように変更できない場合は、jQuery によってリリースされた移行プラグインがあります。

移行プラグインには、下位互換性に必要なすべてのコードが含まれています。プロジェクトに移行プラグイン js ファイルを含めると、jQuery.live が正常に動作するはずです。

于 2013-03-02T12:47:02.920 に答える
0

Query.live はバージョン 1.7 から廃止され、バージョン 1.9 から削除されました

.on を使用する必要があります

http://api.jquery.com/on/

于 2013-03-01T19:16:34.457 に答える