jquery的eval的使用

eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

<script type="text/javascript">var str="1+2+3";alert(eval(str));
</script>

              <button type="button" id="gfyButton" class="btn btn-info btn-sm" action="querySelect(this,event)">选择</button>;(function($){   debugger;var options = {fieldCode: "gfyId",url: "../../Security/selector/user/PublicServiceUserList.html?s=" + Math.random(),multi: false,code: "gfyId,gfyIdName",keyRespField: "gfyId,id",dictCode: "publicserviceName",area: ['90%','90%']};/*引用查询选择*/function renderSelectorMy(options){debugger;var defaults = {};this.settings = $.extend({},defaults,options);var $domObj = $("#" + this.settings.fieldCode + "-popSelector");this.settings.url = $domObj.attr("action") ? $domObj.attr("action") : this.settings.url;this.settings.multi = $domObj.attr("multi") ? $domObj.attr("multi") : this.settings.multi;this.settings.code = $domObj.attr("codeAndName") ? $domObj.attr("codeAndName").split(",") : this.settings.code.split(",");this.settings.keyRespField = this.settings.keyRespField ? this.settings.keyRespField.split(",") : "";this.init();}//为函数添加原型链上的方法renderSelectorMy.prototype = {init: function(){debugger;var _self = this,_keys = _self.settings.code;$("input[name='" + _keys[0] +"']").parent().parent().find("button").unbind('click').bind('click', function(){var action = "_self." + $(this).attr("action");eval(action);});},querySelect : function(thi,event){debugger;var _self = this;var url = _self.settings.url;var _keys = _self.settings.code;var keyRespField = _self.settings.keyRespField;var id = keyRespField[1];var ids = $("input[name='" + _keys[0] +"']").val();if(url.indexOf("?") != -1) {url = url + "&" + id + "="+ids;}else {url = url + "?" + id + "="+ids;}$Core.UI.openDialog("selwind", url,{title: "列表选择",width: _self.settings.area[0],height: _self.settings.area[1],onClose: function () {}});},echoSelect : function(_data){var _self = this;var data = _data.data,_keys = _self.settings.code,_rkeys = _self.settings.keyRespField,dictName = "",dictCode = _self.settings.dictCode;$Core.DicCache.initDictionary(dictCode,function(dicts){var _dicts = dicts;if(dicts && dicts.data){var dictDatas = dicts.data[dictCode];for(var i=0,len=dictDatas.length; i<len; i++){var item = dictDatas[i];if(data[_keys[0]] == item[_rkeys[1]]){var itemName = item.text;dictName += itemName +",";}}$("span input:text", $("div #" + _keys[0] + "-popSelector")).val(dictName.substr(0,dictName.length-1));}else{$("span input:text", $("div #" + _keys[0] + "-popSelector")).val(dictName);}})},selectResultAfterCallback: function(checkRlt){var _self = this,multi = _self.settings.multi;if(checkRlt.length == 0){$Core.UI.message.warning("选请选择数据!");}if(!multi && checkRlt.length != 1){$Core.UI.message.warning("单选,请选择一条数据!");}var _keys = _self.settings.code,code = "",name = "";if(!_self.settings.multi){code = checkRlt[0]['code'];name = checkRlt[0]['name'];}else{var _code = "",_name = "";for(var i=0,len=dataArr.length; i<len; i++){_code += checkRlt[i]['code'] +",";_name += checkRlt[i]['name'] +",";}code = _code.substring(0,_code.length-1);name = _name.substring(0,_name.length-1);}//给input[name='']:text 赋值address = checkRlt[0]['address'];headPerson = checkRlt[0]['headPerson'];headPersonPhone = checkRlt[0]['headPersonPhone'];customerType = checkRlt[0]['customerType'];$("input[name='address']").val(address);$("input[name='headPerson']").val(headPerson);$("input[name='headPersonPhone']").val(headPersonPhone);/*$("input[name='customerType']").val(customerType);*/$("#customerType").combobox("setValue", customerType);$("input[name='" + _keys[0] + "']:hidden").val(code);$("span input:text", $("div #" + _keys[0] + "-popSelector")).val(name);$(".panel-tool-close").trigger('click');}}  //扩展jquery类方法$.extend({renderSelectorMyf : function(options){return new renderSelectorMy(options);}});
})(jQuery)
debugger;   renderSelector = $.renderSelectorMyf({fieldCode: "gfyId",url: "../../Security/selector/user/PublicServiceUserList.html?s=" + Math.random(),multi: false,code: "gfyId,gfyIdName",keyRespField: "gfyId,id",dictCode: "publicserviceName",area: ['90%','90%']});_self.renderSelectors = [renderSelector];

执行css方法

    _self.listOption.loadSuccess = function(){$(".datagrid-btable tr").find("td[field='gfyId']").css({"text-decoration":"underline","color":"#367fa9"});};
eval(_this.listOption.loadSuccess());

jquery的eval的使用相关推荐

  1. jQuery的eval

    1.简述 eval("js代码") eval() 函数可以用于执行其中的的 JavaScript 代码. 2.例子 <script type="text/javas ...

  2. jQuery带缩略图轮播效果图片切换带缩略图

    以上为效果图 HTML代码: <!DOCTYPE html> <html><head><metacharset="utf-8" /> ...

  3. 使用jqury的心得

    1)出现$未识别的的问题:目前的浏览器使用的是异步加载机制,在jqury文件未加载完成之前不能使用$,所以必须在$(function(){});开始定义方法 2)出现给一个css类赋值一个方法 使用是 ...

  4. jquery eval解析JSON中的注意点介绍

    在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 使用eval函数来解析,并且使用jquery的ea ...

  5. JSON.parse()、eval()、JSON.stringify()、jQuery.parseJSON()的用法

    一: JSON数据的两种解析方法 JSON.parse() .eval ()方法 1 :JSON.parse() : 用于将一个 JSON 字符串转换为 JavaScript 对象. var str ...

  6. jquery中使用eval()函数

    jquery eval解析JSON中的注意点介绍 转载于:https://blog.csdn.net/sinat_27535209/article/details/78457213 在JS中将JSON ...

  7. JQuery eval函数

    eval函数语法 转载: http://lxbfly.iteye.com/blog/1213734 eval(codes); eval函数参数 codes -- 字符串形式的表达式或语句 eval函数 ...

  8. php ajax 概率 转盘,php+jquery实现转盘抽奖 概率可任意调

    转盘抽奖,炫丽的一般是flash做的.不懂flash而又不需要那么炫丽,可以简单的通过jquery来实现.网上教程有很多,跟着做了一下,也贴出来吧.要实现转盘抽奖,有两个关键点,一是让转盘或指针转起来 ...

  9. jquery 1.7.2源码解析(二)构造jquery对象

    构造jquery对象 jQuery对象是一个类数组对象. 一)构造函数jQuery() 构造函数的7种用法: 1.jQuery(selector [, context ]) 传入字符串参数:检查该字符 ...

最新文章

  1. C# log4net 不输出日志
  2. Oracle查询日期
  3. 31.水平居中总结-不定宽块状元素方法(三)
  4. iphone闪退修复工具_iOS 13.3越yu工具再更新,修复若干问题(附自签教程)
  5. python的pass在函数中的作用_Pass Share:Python / Julia 中函数变量的传递机制
  6. red6.4 mysql_rhel6.4 yum本地yum源配置
  7. 中移4G模块-ML302-OpenCpu开发-(MQTT连接阿里云-订阅主题)
  8. Pytorch:variable中grad属性和backward函数grad_variables参数的含义
  9. 侧信道攻击,从喊666到入门之——Unicorn的环境构建
  10. pandas 数据分析 相关性_Pandas库学习笔记2-Pandas数据特征分析
  11. 吴伯凡-认知方法论-给思维一个支点
  12. 判断是否为 retina屏幕
  13. 计算机考研数学考数学二的专业,考研常识:哪些专业考数学二?
  14. 昨天看《天使爱美丽》
  15. mt2503 [ShapeEngine]泰语音标字符发生偏移
  16. 第十三题:中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱百鸡问题”:一只公鸡值5钱,一只母鸡值3钱,三只小鸡值1钱,现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少只?
  17. 红旗Linux网卡Bind,请教一下在红旗linux中安装网卡RTL8168/8111的问题
  18. bat 批处理 B站缓存视频转成 .mp4格式
  19. 第一天 :二分查找+移除元素
  20. 金蝶EAS linux 客户端,金蝶eas客户端

热门文章

  1. 说实话,Jenkins 真得牛逼!只是你不会用而已~
  2. 找回Word未保存文档
  3. Ubuntu报错的情况及解决方法记录
  4. 数据湖 数据孤岛 数据沼泽
  5. 树莓派机器人小车(创乐博)修炼指南(一)
  6. Taro开发微信小程序实现简单的登录退出功能
  7. wangeditor富文本编辑器集成配置
  8. tyvector在matlab中代表,MATLAB曲线绘制
  9. LENOVO的Y430P笔记本无线网卡BCM43142在ubuntu 14.04系统WIF上网不稳定
  10. 【Kinect】Kinect骨骼分析