使用jquery更新Sharepoint中的富文本列

时间:2011-11-30 22:57:51

标签: javascript jquery sharepoint

我正在尝试使用jquery更新列(类型 - 多行文本/富文本),但我无法这样做。

以下是我用来实现此目的的代码。

function getmkemod(mke, md) {

   var category = "Event";
   //CAML Query Here
   var retval = new Array(), i=0;
   //var retval = "";
   $().SPServices({
       operation: "GetListItems",
       listName: "Products",
       async: false,
       CAMLQuery: x,
       completefunc: function(xData, ID) {

           $(xData.responseXML).find("[nodeName=z:row]").each(function() {
               retval[i++] = $(this).attr("ows_ProdIDMenu");

           });
       }
   });
$("#ctl00_m_g_8bdaafbb_e52a_43db_a50c_a96544b1eab2_ctl00_ctl04_ctl55_ctl00_ctl00_ctl04_ctl00_ctl00_TextField").val("Hi");


         // alert(t);
  // t.innerText = "<div>Hi</div>";
}

我无法将t值更新为Hi。请帮帮我。

2 个答案:

答案 0 :(得分:2)

我明白了。我认为这可能有助于某人。

$(“textarea [Title ='Test']”)。nearest(“span”)。find(“iframe [Title ='Rich Text Editor']”)。contents()。find(“body”) html的( “HI”);

答案 1 :(得分:1)

我可能会在@Janet答案中添加它适用于Rich文本多行列。 对于增强型富文本列,我可以添加该代码:

$('td.ms-formbody').each(function(i, item) {
    item = $(item);
    if (item.html().indexOf('FieldName="' + fieldName + '"') > -1) {
        item.find("div[contenteditable='true']").html(newValue);
        //break
        return false;
    }
});