0

私が使っている.ascx

jQuery を使用してアクションを実行しようとしています。以下のコードは、サーバー コントロール ID を呼び出す方法です。

$("input").mouseenter(function() {
//some function
}

<input type="text" id="family1" value="family"1/> 
<input type="text" id="family2" value="family"2 runat="server"/> 

私の今の問題は、家族がjQuery関数を呼び出すことができるが、私の家族はできないことです。
使用している.ascxため、サーバーコントロールIDをjQueryに渡すことができませんか?
それは解決するアイデアですか?

4

4 に答える 4

0

これを使ってClientIDMode="Static"

 <input type="text" id="family2" ClientIDMode="Static" value="family" runat="server"/> 

編集1

ClientIdMode = "Static":これは最も基本的なシンプルモードであり、クライアント側IDを静的にします。
ClientIDまたはIDに設定する値は、クライアント側IDに使用される値です。
ここでの奇妙な条件の1つは、静的ClientIDModeが繰り返し制御で使用される場合、開発者はクライアント側IDの一意性を確保する責任があります。
http://www.codeproject.com/Articles/34151/ASP-NET-4-0-Client-ID-Feature

于 2013-03-06T06:46:25.553 に答える
0

を使用して、それを取得できますClientID

こちらをご確認ください

于 2013-03-06T06:34:39.413 に答える
0

使用する:

$("#<% family2.ClientID %>").mouseenter(function() {
    //some function
 }

コントロールを再利用できるため、asp.net は ID にプレフィックスを追加しています。この結果の ID は、ページごとに異なります。ページで結果として得られる ID を確認し、ID を jQuery セレクターにハードコードすることができますが、clientID を使用することをお勧めします。すべてのページで心配なく使用できます。

于 2013-03-06T06:47:32.260 に答える
0
 $(document).ready(function () {
        $('.ctl00_m_g_3b0d8e69_1961_4bea_886d_413493ff7f9c_ctl00_checkclass').hover(function (event) {
            alert('dada');
            var c = alert($(this).attr("id"));
            alert(c);
        });
    });


<input type="text" id="family1" value="family1" class="checkclass"/> 
<input type="text" id="family2" value="family2" class="checkclass" /> 
<input type="text" id="family3" value="family3" class="checkclass" />
于 2013-03-06T05:40:45.133 に答える