2011-08-25 49 views
0

我有一個web窗體上的textarea框,並使用一些jQuery代碼來設置值,它工作得很好。我將控件更改爲richtextbox ..至少它至少會呈現它,現在代碼無法使用jquery查找控件。爲什麼?jquery無法找到richtextbox?

呈現標記:

</td></tr><tr><td width="190px" valign="top" class="ms-formlabel"><H3 class="ms-standardheader"><nobr>BodyText</nobr></H3></td><td width="400px" valign="top" class="ms-formbody"><span dir="none"> 

      <span dir="ltr"> 
       <textarea name="ctl00$PlaceHolderMain$g_d63cd1e2_dcca_4553_8a0c_df6047a0a489$ff5_1$ctl00$ctl00$TextField" rows="6" cols="20" id="ctl00_PlaceHolderMain_g_d63cd1e2_dcca_4553_8a0c_df6047a0a489_ff5_1_ctl00_ctl00_TextField" title="BodyText" class="ms-long" dir="none"></textarea> 
       <input name="ctl00$PlaceHolderMain$g_d63cd1e2_dcca_4553_8a0c_df6047a0a489$ff5_1$ctl00$ctl00$TextField_spSave" type="HIDDEN" id="ctl00_PlaceHolderMain_g_d63cd1e2_dcca_4553_8a0c_df6047a0a489_ff5_1_ctl00_ctl00_TextField_spSave" /> 
如果(!browseris.ie5up && browseris.win32 && IsAccessibilityFeatureEnabled()){RTE_ConvertTextAreaToRichEdit( 「ctl00_PlaceHolderMain_g_d63cd1e2_dcca_4553_8a0c_df6047a0a489_ff5_1_ctl00_ctl00_TextField」,真,假, 「」, 「1033」,NULL,NULL, null,null,null,「Compatible」,「\ u002fucharterror」,null,null,null,null);} else {document.write(「 
單擊以獲取有關添加基本HTML格式的幫助。 
」);};

下面是我使用的代碼:

$('textarea [title $ = BodyText]')。val('hello');

不知道它的問題,但它正在由SharePoint asp.net

+1

不確定它是否解決了您的問題,但不是BodyText應該在引號中? http://api.jquery.com/category/selectors/ – Anthony

+0

你有沒有嘗試把BodyText放在雙引號中? - >「BodyText」 – Hacknightly

+0

試過,並沒有工作。 – o365spo

回答

0

引號把BodyText產生:

$('textarea[title$="BodyText"]').val('hello'); 
+0

沒有爲我工作。 – o365spo

+0

雖然tihs顯然是真實的,並且工作...我的代碼找不到控件.. http://jsfiddle.net/Hxt8R/13/ – o365spo

+0

我不確定jsfiddle文本框是否爲您顯示'hellox',但它對我有用。也許你的網絡瀏覽器有問題? –

0

您需要大約bodyText的報價。

$('textarea[title$="BodyText"]').val('hello'); 
+0

嘗試過,它沒有工作。 $( 'textarea的[標題$ = 「bodyText的」]')VAL( '你好')。 – o365spo

+0

不確定是否相關,但它看起來像是一個RTE文本框..控件頂部模糊,直到我物理輸入的東西。它是正確的,否則工作。有趣的是,我有原始textarea仍然在形式和val的作品在同一時間罰款。 $( 'textarea的[標題$ =消息')VAL(bodyprefixes [0])。 – o365spo