0

モーダル ポップアップの定義テキスト ボックスを次に示します。

<asp:TextBox MaxLength="20" runat="server" id="tbName" style="visibility:visible;display:inline;"/>

次の jQuery コンストラクトは、repeat 要素の値を抽出し、tbName を事前設定できます。

 $("[id$=tbName]").val($.trim($('#revListTitle_' + rowIndex).text()));

しかし、次の jQuery コンストラクトは tbName を設定していません。

$("#tbName").val($.trim($('#revListTitle_' + rowIndex).text()));

私の質問は:

違いは何ですか$("[id$=tbName]").val("something") and $("#tbName").val("something");

4

1 に答える 1

0

の機能は、document.getElementById()HTML のものに対してのみ明確に定義されています。

あなたの場合、<asp:TextBox ... />厳密には HTML (異なる名前空間) ではないため、識別子による参照に失敗します。

于 2013-03-28T14:56:14.227 に答える