2013-05-14 83 views
1

我正在使用asp.net textboxes與ajaxcontroltoolkit水印控件。有一個列表框可以使用文本框進行編輯。在列表框的選擇更改時,我需要在文本框中設置文本。我爲此使用jQuery。使用jquery設置asp.net文本框的值與ajaxcontroltoolkit水印

在列表框中添加三個預定義的值。有兩種情況 -
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。任何幫助將不勝感激。

回答

1

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

+0

感謝您的答覆,但這將設置水印控件的文本。我需要設置文本框的文本。關於我的代碼奇怪的是,文本框文本設置,但它看起來像一個水印。 – 2013-05-14 07:12:15

+0

@RohitSahasrabudhe試試吧 – 2013-05-14 07:25:23

+0

試過了但如預期的那樣,它不起作用:( – 2013-05-14 07:30:54