function GetFollowList(page) {
var pages = { rows: , pages: page };
pages = JSON.stringify(pages);
var datas = { param: pages }
$.ajax({
url: "/Business/CustomerFollow/PaginationList",
data: datas,
dataType: "json",
success: function (da) {
var htmls = "";
var datas = da.followlist;
var saa = [];
for (var i = ; i < datas.length; i++) { htmls += "<table class=\"ui-jqgrid-btable ui-common-table table table-bordered\" style=\" background:#ffffff!important; margin-bottom:30px;\"><tr class=\"jqgfirstrow\"><td style=\"height:50px;line-height:50px;\">" + datas[i].CustomerId + "</td>" +
"<td style=\"height:50px;line-height:50px;\">" + datas[i].F_FullName + "</td><td style=\"height:50px;line-height:50px;\">" + datas[i].F_Msisdn + "</td>" +
"<td style=\"height:50px;line-height:50px;\">" + datas[i].F_CreatorTime + "</td><td style=\"height:50px;line-height:50px;\">" + datas[i].F_CreatorUserName + "</td></tr>" +
"<tr><td colspan=\"5\"><textarea id=\"" + datas[i].FollowId + "\" class=\"ckeditor\">" + datas[i].F_Description + "</textarea></td></tr></table>";
saa.push(datas[i].FollowId);
} $("#tbodyHtmlId").html(htmls);
for (var j in saa) {
CKEDITOR.replace(saa[j]);
addblur();
} },
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("XMLHttpRequest==" + XMLHttpRequest + "==textStatus" + textStatus + "==errorThrown=" + errorThrown);
}
});
}
    $(function () {

        $('.ckeditor').each(function (i, item) {
var a = $(this).attr("id");
CKEDITOR.instances[a].on('blur', function () { alert(i);
var tent = this.document.getBody().$.innerHTML;//获取当前内容。
var param = { fids: a, contents: tent }
var params = JSON.stringify(param);
$.ajax({
type: "Post",
url: "/Business/CustomerFollow/Update",
data: { "param2": params },
dataType: "json",
success: function (da) {
},
error: function (err) {
alert("保存出现问题了,请联系管理员!");
}
});
});
});
}); function addblur() {
$('.ckeditor').each(function (i, item) {
var a = $(this).attr("id");
CKEDITOR.instances[a].on('blur', function () {
var tent = this.document.getBody().$.innerHTML;//获取当前内容。
var param = { fids: a, contents: tent }
var params = JSON.stringify(param);
$.ajax({
type: "Post",
url: "/Business/CustomerFollow/Update",
data: { "param2": params },
dataType: "json",
success: function (da) {
},
error: function (err) {
alert("保存出现问题了,请联系管理员!");
}
});
});
});
}

MVC ---- ckeditor 循环遍历并绑定blur事件的更多相关文章

  1. MVC ---- ckeditor 批量绑定 blur 事件

    在项目遇到个问题,就是把循环出来的ckeditor 批量添加 blur 事件,折腾了2天 终于搞定 @{ ].Rows) { <table class="ui-jqgrid-btabl ...

  2. JS CKEditor使用setData后绑定click事件

    CKEditor使用setData()时会自动丢失初始时绑定的时间,在百度时发现有很多方法都不对. 近期在做项目的时候,由于客户需要,将原来的文本格式的textarea标签更改成富文本编辑器--CKE ...

  3. 循环遍历DataTable绑定到Table

    VoteList2.cs: using System; using System.Collections.Generic; using System.Linq; using System.Web; u ...

  4. input绑定datapicker控件后input再绑定blur或者mouseout等问题

    input绑定datapicker控件后input再绑定blur或者mouseout等问题 问题描述:今天在修改一个东西的时候需要给一个input输入域绑定blur事件,从而当它失去焦点后动态修改其中 ...

  5. 理解Javascript中的事件绑定与事件委托

    最近在深入实践js中,遇到了一些问题,比如我需要为动态创建的DOM元素绑定事件,那么普通的事件绑定就不行了,于是通过上网查资料了解到事件委托,因此想总结一下js中的事件绑定与事件委托. 事件绑定   ...

  6. jQuery 1.4版本的15个新功能(现在已经发布到jquery1.8,特别是增强版的live事件,支持 submit , change , focus 和 blur 事件)

    1.jQuery()创建DOM元素:支持传参设置属性 之前,jQuery可以通过 attr 方法设置元素的属性,既可传属性的名和值,也可以是包含几组特定 属性名值对 的 对象.在 jQuery 1.4 ...

  7. for for in 给已有的li绑定click事件生成新的li也有click事件

    想要给已有的li元素绑定一个click事件,点击生成新的li元素,并且新的li元素也要有click事件 //不能用for循环给每个li绑定click事件 因为这样的话 后面新生成的li就没有click ...

  8. vue组件,vue补充和总结,JS循环遍历和加减运算、类型转换补充

    目录 一.vue中的组件 1. 组件的概念 2. 组件分类 3. 组件的特点 4. 组件的定义 5. 组件化 (1)用法和注意 (2)数据组件化实例 6. 组件传参--父传子 (1)用法和注意 (2) ...

  9. 说说focus /focusin /focusout /blur 事件

    事件触发时间 focus:当focusable元素获得焦点时,不支持冒泡:focusin:和focus一样,只是此事件支持冒泡:blur:当focusable元素失去焦点时,不支持冒泡:focusou ...

随机推荐

  1. 菜刀php过waf

    关于PHP 一.waf为啥会拦截菜刀.菜刀在连接时,会向server端POST数据,抓包查看: 会看到他向server端post了 @eval(base64_decode($_POST[z0]));  ...

  2. boost--序列化库serialization

    序列化可以把对象转化成一个字节流存储或者传输,在需要时再回复成与原始状态一致的等价对象.C++标准没有定义这个功能.boost.serialization以库的形式提供了这个功能,非常强大,可以序列化 ...

  3. js自执行函数的常见写法

    js自执行函数的常见写法 2016-12-20 20:02:26 1.关于自执行函数 1.1 写自执行函数的好处:独立的作用域,不会污染全局环境 (function() { })(); 1.2 理解重 ...

  4. zw版【转发·台湾nvp系列Delphi例程】HALCON Regiongrowing

    zw版[转发·台湾nvp系列Delphi例程]HALCON Regiongrowing procedure TForm1.Button1Click(Sender: TObject);var img : ...

  5. Neutron网络学习

    学习 Neutron 系列文章: 转http://www.cnblogs.com/sammyliu/p/4622563.html (1)Neutron 所实现的网络虚拟化 (2)Neutron Ope ...

  6. Linux基础命令---comm

    comm 逐行比较两个已经排序过的文件.结果以3列显示:第1列显示只在file1出现的内容,第2列显示只在file2出现的内容,第3列显示同时出现的内容. 此命令的适用范围:RedHat.RHEL.U ...

  7. MongoDB ----基于分布式文件存储的数据库

    参考: http://www.cnblogs.com/huangxincheng/category/355399.html http://www.cnblogs.com/daizhj/category ...

  8. SNMP学习笔记之SNMPWALK 安装与使用详解

    0x00 简介 snmpwalk是SNMP的一个工具,它使用SNMP的GETNEXT请求查询指定OID(SNMP协议中的对象标识)入口的所有OID树信息,并显示给用户.通过snmpwalk也可以查看支 ...

  9. tomcat热启动没问题, 访问项目报500解决办法

    新建maven项目 添加热启动 启动访问项目报错 报错提示 解决办法 思路:包冲突 在pom.xml中添加servlet <dependency> <groupId>javax ...

  10. 20145220韩旭飞《网络对抗》Exp6 信息搜集与漏洞扫描

    20145220韩旭飞<网络对抗>Exp6 信息搜集与漏洞扫描 信息搜集 whois查询 以百度的网址为例,使用whois查询域名注册信息: 从上图中可以得到3R注册信息,包括注册人的名字 ...