一个比较变态的js传值,Query的bind、ajax闭包、上下文传值
2017-06-06 23:43
381 查看
var getIDNameList = function (list, selected, text, btn, actionUrl, defaultKey, deleteKey, keyName, valueName, callBackFuc) { btn.bind("click keyup", { sText: text }, function (e) { $.ajax({ url: actionUrl, contentType: "application/json", type: "GET", success: $.proxy(function (data) { var comparStr = this.val(); for (var i = 0; i < data.length; i++) { if (data[i][valueNameStr].indexOf(comparStr) == -1) continue; } }, e.data.sText) }); }); } //调用 var i=1; getIDNameList( $('#List' + i), $('#S' + i), $('#searchText' + i), $('#searchBtn' + i), "../scripts/A04/A0410.json", null, null, "Key", "Value", function (obj) { }); //HTML <div class="btn-group"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false"> <span data-bind="attr:{id:'S'+$index()}">请选择</span><span class="caret"></span> </button> <ul class="dropdown-menu" role="menu" data-bind="attr:{id:'List'+$index()}" ></ul> <div class="input-group"> <input type="text" class="form-control" data-bind="attr:{id:'searchText'+$index()}" placeholder="专业类别名称"> <span class="input-group-btn"> <button class="btn btn-primary" id="c2-searchBtn" data-bind="attr:{id:'searchBtn'+$index()}" type="button"> 搜索 </button> </span> </div> </div> // A0410.json [{ "Key": "1", "Value": "哲学" }, { "Key": "101", "Value": "哲学类" }, { "Key": "10101", "Value": "哲学" }, { "Key": "10102", "Value": "逻辑学" }]
相关文章推荐
- js bind 函数 使用闭包保存执行上下文
- 一个比较轻巧好用的js分页插件,可ajax可url
- js bind 函数 使用闭包保存执行上下文
- Js bind 函数 使用闭包保存执行上下文
- jsQuery ajax test
- 一个Ext js ajax 的Demo
- 今天遇到的一个比较变态的问题
- 比较简单的一个符合web标准的JS调用flash方法
- 一个AJAX自动完成功能的js封装源码[支持中文]第1/2页
- 自己写了一个js,但是最终不能控制住最后后的提交,前面的还是比较完美,大家看到后,能帮我解决一下吗?
- js中的一个超郁闷问题(有关字符串的length比较问题)
- 看到论坛上的一个对于js this关键字的问题,比较有代表性
- ckeditor 自己写的一个简单的image上传js 运用iframe的ajax上传
- ajax 用js直接访问服务器的一个例子
- 【CSON原创】 和大家一起分析js闭包中一个不常见的陷阱以及一个不常见的技巧
- 解决一个我之前没有解决的问题[后台编码ajax请求的内容,前台js解码]
- 一个比较变态的View
- 一个很好的javascript框架,prototype.js 1.4,很好的封装了ajax的应用。
- asp.net下的“Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。”错误的一个可能的成因
- Ajax (部分二:prototype.js代码前半部)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值