我在网络表单上有一个textarea框,并使用一些jquery代码来设置值,它工作得很好。我将控件更改为richtextbox ..它至少渲染它,现在代码无法使用jquery找到控件。为什么呢?
渲染标记:
</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" />
if(browseris.ie5up&amp;&amp; browseris.win32&amp;&amp;!IsAccessibilityFeatureEnabled()){RTE_ConvertTextAreaToRichEdit(“ctl00_PlaceHolderMain_g_d63cd1e2_dcca_4553_8a0c_df6047a0a489_ff5_1_ctl00_ctl00_TextField”,true,false,“”,“1033”,null,null,null,null,null,“兼容“,”\ u002fucharterror“,null,null,null,null);} else {document.write(”“点击获取有关添加基本HTML格式的帮助。这是我正在使用的代码:
$( 'textarea的[标题$ = BODYTEXT]')VAL( '你好');
不确定是否重要,但它是由SharePoint asp.net生成的
答案 0 :(得分:0)
将BodyText
放在引号中:
$('textarea[title$="BodyText"]').val('hello');
答案 1 :(得分:0)
你需要围绕BodyText报价。
$('textarea[title$="BodyText"]').val('hello');