0

这是模式弹出窗口上的定义文本框。

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

以下 jQuery 构造能够提取中继器元素中的值并预填充 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 回答