1

我正在使用带有 ajaxcontroltoolkit 水印控件的 asp.net 文本框。有一个列表框,其中包含可以使用文本框进行编辑的条目。在列表框的选择更改时,我需要在文本框中设置文本。我为此目的使用 jQuery。

列表框中添加了三个预定义值。有两种情况 -
1. 当使用文本框手动添加条目时,文本正确显示在文本框中
2. 但是如果选择了任何预定义条目而不添加任何手动条目,则文本显示在文本框中,但仅显示为水印,不可编辑。

这是代码 -

... some controls here
<asp:TextBox ID="ebSectionEnglish" runat="server" CssClass="BasicTextBox" Width="215px" />                                
<act:TextBoxWatermarkExtender WatermarkCssClass="TextBoxWatermark"
     ID="tbwSectionEnglish" runat="server" TargetControlID="ebSectionEnglish"
     WatermarkText="English" />
<asp:ListBox ID="lbSection" runat="server" Width="215px" Rows="6"></asp:ListBox>
... some more tags

// script code
var selItem = jQuery('[id$=lbSection] option:selected');
if (selItem == null)
   return false;
jQuery('[id$=ebSectionEnglish]').val(selItem.val());
... some more script

我正在使用 jQuery 1.5。任何帮助将不胜感激。

4

1 回答 1

1

使用它来设置文本:$find("<%= tbwSectionEnglish.ClientID %>").set_text(value);

于 2013-05-14T07:02:22.413 回答