设置增强型RTF字段的默认值。的SharePoint

时间:2014-04-13 21:22:09

标签: jquery sharepoint

我正在尝试在默认新表单中的增强型富文本字段上设置默认文本。我尝试了herehere以及其他一些地方的代码,但对我来说没有任何作用。

我的目标字段没有标题,因此我尝试按其ID选择它。

var DesciptionID = "ctl00_m_g_80cbe371_4e9b_405f_afdd_b251a2b45ec2_ctl00_ctl05_ctl01_ctl00_ctl00_ctl04_ctl00_ctl00_TextField_inplacerte";
var ImpactBoxID = "ctl00_m_g_80cbe371_4e9b_405f_afdd_b251a2b45ec2_ctl00_ctl05_ctl03_ctl00_ctl00_ctl04_ctl00_ctl01";

$(document).ready($(function() {
  $("#"+ImpactBoxID).change(function() {
    if(this.checked) { 
      alert("checked");
      $("#"+DesciptionID).val("paragraph"); // <<<<

      $(":input[title=Title]").val("here is title"); //this one works. single line field. it also has a title
    }
  });

我能够在纯文本上实现我的目标,但我需要增强。

同样here is整个单元格,以防我收到错误的ID。

1 个答案:

答案 0 :(得分:1)

我认为您要做的是检查您的选择器,该ID是否一致?根据我的经验,它不是。

我会将它们改为此(注意:假设div):

$(function () {
    $("#" + ImpactBoxID).change(function () {
        if (this.checked) {
            $('div[id$="TextField_inplacerte"').text("paragraph"); // $= means "ends with"
                                                                   // also unless it's an input use text instead. Val sets input values.
            $(":input[title=Title]").val("here is title"); //this one works. single line field. it also has a title
        }
    });
});

小提琴: http://jsfiddle.net/KyleMuir/7tKJ3/

资源:

使用选择器结束:http://api.jquery.com/attribute-ends-with-selector/

.text()http://api.jquery.com/text/