多行富文本字段上的Jquery选择器

时间:2017-04-20 03:18:59

标签: jquery html sharepoint

我在sharepoint NewForm页面上添加了以下HTML,以创建临时多行富文本字段。

<div class="ms-inputBox ms-inputBoxActive" id="NewLog2" title="NewLog3">
    <div id="NewLog5" title="NewLog" name="NewLog5" role="textbox" style="overflow: auto; min-height: 168px; max-height: 336px;" contenteditable="true" aria-autocomplete="both" aria-multiline="true" RteDirty="false">
    </div>
</div>

我未能成功尝试以下所有选择器来检索输入的值

   var AddLog = $("textarea[Title='NewLog']").val();alert(AddLog);
   var AddLog = $("textarea[Title='NewLog']").text();alert(AddLog);
   var AddLog = $("input[Title='NewLog']").val();alert(AddLog);
   var AddLog = $("input[Title='NewLog']").text();alert(AddLog);

选择器错误还是html?

2 个答案:

答案 0 :(得分:0)

让我们假设您想要在按钮单击时阅读富文本,因此您可以尝试:

$('#btn').click(function() {
   alert($('#NewLog5').html());
});

答案 1 :(得分:0)

感谢您的提示!以下两者都有效。

var x = $('#NewLog').html();alert(x);
var x = $('#NewLog').text();alert(x);

与HTML结合使用

<div class="ms-inputBox ms-inputBoxActive">
    <div id="NewLog" role="textbox" style="overflow: auto; min-height: 168px; max-height: 336px;" contenteditable="true" aria-autocomplete="both" aria-multiline="true" RteDirty="false">
    </div>
</div>

不确定之前建议的测试为什么不起作用。