原创js模型驱动
2015-11-30 16:23
246 查看
使用ajax方式请求数据,向页面展示一个对象的时候,往往让人头疼的是一大堆 .val() .text()方法,这样做固然不会出错,但是效率太低
以下提供一个自己编写的Jquery模型驱动插件,正在测试中....目前可用。
前提:自行扩展data-model属性,用来控制数据展示
以下提供一个自己编写的Jquery模型驱动插件,正在测试中....目前可用。
前提:自行扩展data-model属性,用来控制数据展示
/** * jquery-model.js * author brose * **/ ;(function(o) { o.fn.extend({ modelDriver: function(obj) { var _this = this, setting = obj || {}; _this.find("[data-model]").each(function(index, item) { var $item = $(item), _nodeName = item.nodeName, _modelName = $item.attr("data-model"); for (var i in setting) { if (i === _modelName) { if (_nodeName === "INPUT" || _nodeName === "SELECT") { $item.val(obj[i]); } else { $item.text(obj[i]); } } } }) } }); })($);
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <script src="js/jquery-1.8.3.min.js"type="text/javascript"></script> <script src="js/jquery-model.js"type="text/javascript"></script> <script> var _ajaxResult={username:"Brose",company:"中南海"} $(function(){ $("#myModel").modelDriver(_ajaxResult); }) </script> </head> <body> <div id="myModel"> 用户名:<span data-model="username"></span><br> 密码:<input type="text" data-model="company" name="company" value=""> </div> </body> </html>
相关文章推荐
- WebDatagrid三种获取值得方法javascript
- ExtJs入门
- Javascript模块化编程
- js中使用eval()的问题
- js中(function(){…})()立即执行函数写法理解
- jsp的session介绍 (转)
- jsoncpp库的使用方法
- Asp清除html中style,javascript,css代码
- Json应用
- JavaScript原型,原型链 !
- [转]jsp与servlet的区别联系
- html div展开收缩 js 代码
- json数据格式
- JS对Json对象Distinct
- Gson解析json
- 基于javascript实现浏览器滚动条快到底部时自动加载数据
- js获取网页高度
- Json相关串接
- 设置浏览器地址栏输入*.html也可以访问jsp
- js 屏蔽页面右键功能、text、input框右键功能