1

これは、 ASP.NETへのフォローアップの質問です。コンテナ値を javascript 引数として渡す方法

Darin Dimitrov はjQueryを使用して親切に回答を提供してくれました が、何らかの理由で、必要なグリッド行を選択できませんでした。

行を選択するために使用されるjQueryは次のとおりです。

$(function() {
    $('#_TrustGrid input[name^=trustDocIDTextBox]').each(function(index) {
        $(this).click(function() {
            alert('Hello world = ' + index);
            setGridInEditMode(index);
        });
    });
});

実際の出力 HTML マークアップを次に示します。

<input 
    id="_TrustGrid_ctl16_ctl05_ctl00_trustDocIDTextBox" 
    type="text" value="198327493" 
    name="_TrustGrid$ctl16$ctl05$ctl00$trustDocIDTextBox"/>

今夜jQueryを使い始めたばかりで
、公式のjQueryセレクターのドキュメントを読んでいますが、うまくいきません。



ここで何か不足していますか?

4

3 に答える 3

0

.aspx ページで使用したコントロールの完全な ID を保存するために行ったこと:

<input type="hidden" 
       id="SubcontractorDropDownID" 
       value="<%= SubcontractorDropDown.ClientID %>" />

次に、id の値を取得し、それをクエリで使用して、使用する行を知ることができます。

于 2009-10-20T02:32:08.963 に答える
0

一見したところ、'^' ではなく '$' が必要なだけで、セレクターの名前ではなく ID をターゲットにする必要があると思いますか?

$(function() {
    $('#_TrustGrid input[id$=trustDocIDTextBox]').each(function(index) {
        $(this).click(function() {
            alert('Hello world = ' + index);
            setGridInEditMode(index);
        });
    });
});
于 2009-10-20T02:35:53.170 に答える
0

選択がうまくいかない理由がわかりません#_TrustGrid:input以下のように指定することで問題を回避できました。

    $(function() {
        //$('#_TrustGrid input[id$=trustDocIDTextBox]').each(function(index) {
        $(':input[id$=trustDocIDTextBox]').each(function(index) {
            $(this).click(function() {
                alert('Hello world = ' + index);
                setGridInEditMode(index);
            });
        });
    });
于 2009-10-20T03:30:11.453 に答える