jqweui的picker动态加载数据

大家好,我是烤鸭

jqweui的picker动态加载数据

jqweui是jquery对weui的拓展开发,picker就是其中的一个拓展组件,

1.    先附上官网显示地址和代码:

http://jqweui.com/extends#picker

<input type="text" id='picker'/>
<script>
$("#picker").picker({title: "请选择您的手机",cols: [{textAlign: 'center',values: ['iPhone 4', 'iPhone 4S', 'iPhone 5', 'iPhone 5S', 'iPhone 6', 'iPhone 6 Plus', 'iPad 2', 'iPad Retina', 'iPad Air', 'iPad mini', 'iPad mini 2', 'iPad mini 3']}]
});
</script>

上一张显示图:




2    动态加载数据

如果是动态加载数据的话,可以把加载方法写成一个方法,数据是加载后返回的再填充。但是有一个问题,前台要求的数据一般是key,value的形式,而picker插件只能接收单列数组。我是这么解决的,把要显示的key作为一个数组返回,其他的属性创建一个对象数组存起来。

例如:

2.1    发送ajax动态获取数据

function initFqProductList(){var url = "your/url/xxx";$.ajax({type : 'POST',url : url,data : {},dataType:'json',  //jsonp:'callback', //scriptCharset: 'utf-8',success : function(data) {console.log(data);//获取数组fqProductArray = data.array;var values = new Array();for ( var i in fqProductArray) {values[i] = fqProductArray[i].productValue;}//例如(values是返回的数据)values = ['iPhone 4', 'iPhone 4S', 'iPhone 5', 'iPhone 5S', 'iPhone 6', 'iPhone 6 Plus', 'iPad 2', 'iPad Retina', 'iPad Air', 'iPad mini', 'iPad mini 2', 'iPad mini 3'];packerInit(values);}});}

2.2    创建对象数组,保留其他属性

//例如var values = ['iPhone 4', 'iPhone 4S', 'iPhone 5', 'iPhone 5S', 'iPhone 6', 'iPhone 6 Plus', 'iPad 2', 'iPad Retina', 'iPad Air', 'iPad mini', 'iPad mini 2', 'iPad mini 3'];//正常情况是根据key查value,现在反向操作for(var i in values){var fqProduct = new Object();fqProduct.key = i;fqProduct.value = values[i];fqProductArray.push(fqProduct);}

这里的key就是另一个属性,我们的value是要显示在页面上的。

我们可以根据value获取key,传到后台进行其他操作。如果有多个属性的话,

在创建对象的时候,给对象多几个属性。

var obj = new Object();

obj.aKey = ;obj.bKey = ;obj.cKey = ;obj.value = ;


2.3    初始化picker插件

例如:这里的value就是上面(ajax)传过来的动态数据。确定事件绑定了另一个方法,为的是获取用户点击的哪一个值。

function packerInit(values) {$("#picker1").picker({toolbarTemplate : '<div class="toolbar">'+ '<div class="toolbar-inner"><a href="javascript:;" class="cancel-picker close-picker">取消</a><a href="javascript:;" class="picker-button close-picker"  οnclick="staging()">确定</a></div></div>',cols : [ {textAlign : 'center',values : values,} ],cssClass : 'productList',onOpen : function() {//  document.activeElement.focus();$("body").append("<div class='grayBg'></div>");},onClose : function() {$(".grayBg").remove();}});}

2.4    取值方法

function staging() {var p1_val = $("#picker1").val();for(var i in fqProductArray){if(fqProductArray[i].value == p1_val){alert("p1_val:"+p1_val+"--------------------key:"+fqProductArray[i].key);}}for ( var p in fqProductArray) {if ($("#productName").val() == fqProductArray[p].productValue) {productKey = fqProductArray[p].productKey;productId = fqProductArray[p].productId;break;}}};

最后上一张成功的图:(6 Plus 对应的key 5)





最后附上代码下载地址:

http://download.csdn.net/download/angry_mills/10169974





本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413042.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

eclipse的workset项目重复显示解决方案

问题描述: 两个workset里面出现同样的项目 解决方案: 1,删除某一个workset 2,File - NEW - Other - Java Working Set 3,输入刚刚删除的那一个workset的名称 4,在workspace content中选择你要加入的项目,然后点击Finish

[css] 如何给段落的首行缩进?

[css] 如何给段落的首行缩进&#xff1f; 一看题目居然没想起text-indent&#x1f923;&#xff0c;它的规定如下适用于块元素直至单位如下长度值&#xff1a;px em rem百分比&#xff1a;取决于包含块的width关键字&#xff1a; each-line&#xff1a;文本缩进会影响第一行&a…

vue省市区三级联动mysql,js/json,html/jsp

大家好&#xff0c;我是烤鸭&#xff1a; 省市区三级联动数据及页面&#xff1a; 测试的时候&#xff0c;发现少了几个地区&#xff0c;现在补上了&#xff0c;也优化了下排版。 如果你懒得复制和看的话&#xff0c;这里是打包的下载地址。 之前的资源地址也改了&#xff0…

[css] 你最希望css拥有什么样的特性?(目前没有的)

[css] 你最希望css拥有什么样的特性&#xff1f;&#xff08;目前没有的&#xff09; :nth-letter 选择器 :nth-of-class 选择器 :has 选择器&#xff08;似乎快了&#xff09;以及如果能实现这些我就不需要sass了&#xff1a;ul {counter-reset: lis; }ul li{counter-increme…

UI自动化之读取浏览器配置

以火狐浏览器为例 目录 1、找到配置项 2、读取配置 1、找到配置项 打开Firefox点右上角设置>&#xff1f;&#xff08;帮助&#xff09;>故障排除信息>显示文件夹&#xff0c;复制文件管理器地址栏 2、读取配置 用FirefoxProfile() 方法读取配置&#xff0c;然后再加载…

mysql树节点【所有子节点列表 and 查询所有父节点列表】

/**所有子节点列表*/ delimiter // CREATE FUNCTION getChildList(rootId varchar(100)) RETURNS varchar(2000) BEGIN DECLARE str varchar(2000); DECLARE cid varchar(100); SET str $; SET cid rootId; WHILE cid is not null DO SET str concat(…

[css] 解释下为什么css的reset不建议直接这么写:*{ margin:0; padding:0;}?

[css] 解释下为什么css的reset不建议直接这么写&#xff1a;*{ margin:0; padding:0;}&#xff1f; 1.*为通配符&#xff0c;使用通配符&#xff0c;即全局范围遍历&#xff0c;耗费浏览器效率&#xff0c;增大负荷&#xff1b; 2.会影响后面的设置的部分属性无效&#xff0c;…

Centos Redis远程连接不上

修改redis.conf文件&#xff1a; 1.bind 127.0.0.1改为绑定bind 0.0.0.0 2.protected-mode yes改为protected-mode no 3.daemonize yes改为daemonize no 4.启动redis ./soft/redis-4.0 .6 / src / redis-server /soft/redis-4.0.6/redis.conf

java1.8 新特性

1、Stream 2、函数式编程——Lambda表达式转载于:https://www.cnblogs.com/LinsenLi/p/9834800.html

SpringCloud Feign注解导入失败

注解EnableFeignClients导入失败解决方案 <dependency><groupId>org.springframework.cloud</groupId><!-- <artifactId>spring-cloud-starter-openfeign</artifactId> --><artifactId>spring-cloud-openfeign-core</artifactId&…

[css] 为什么说不提倡用1px的小尺寸图片做背景平铺?

[css] 为什么说不提倡用1px的小尺寸图片做背景平铺&#xff1f; 因为明明可以用background-color就能搞定的事情为什么要用图片&#xff1f;个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 …

通过cmd命令,杀掉占用端口号的进程

错误问题&#xff1a;【Error running public: Unable to open debugger port (127.0.0.1:53110): java.net.BindException "Address already in use: JVM_Bind"】 解决步骤&#xff1a; 1&#xff09;netstat -aon|findstr 53110 此处的53110 根据自己错误中提示的…

[css] 你有去看过或者了解过css的标准文档吗?

[css] 你有去看过或者了解过css的标准文档吗&#xff1f; 当然&#xff0c;CSS 中可以研究的太多了&#xff0c;比如 css2 的层叠上下文极其诡异&#xff0c;比如 body 的默认值与普通 dom 的不同&#xff0c;flex-shrink 的计算规则等等&#xff0c;虽然看得很吃力&#xff0…

解决使用adb卸载应用失败的问题

昨天使用adb命令成功安装了应用&#xff0c;但是在卸载时却报错&#xff0c;卸载失败&#xff0c;如下图&#xff1a; 然后我找了找原因&#xff0c;觉得可能是包名以及路径的原因&#xff0c; 于是就先把手机上的应用都打印出来看下&#xff0c; 列出手机装的所有app的包名&am…

linux安装docker部署java项目

大家好&#xff0c;我是烤鸭&#xff1a; 分享一下linux上部署docker的javaweb项目 1.环境 linux centos 7.2 64-bit 系统 kernel 3.10 查看版本号 &#xff1a; uname -r 大于3.10即可 2.安装docker 这里是官网安装教程 https://docs.docker.com/engine/installation/…

Java面试题谷歌插件

该插件可以让您在做WEB开发的同时&#xff0c;也可以去学习一些理论知识&#xff0c;加深你的技术。 随机题&#xff1a;每次点开插件&#xff0c;从题库中随机筛选出的题 当前题&#xff1a;是桌面通知的题目&#xff0c;每三分钟随机发送一次桌面通知 追加题&#xff1a;向…

[css] 你知道CSS的标准发布流程吗?

[css] 你知道CSS的标准发布流程吗&#xff1f; 随着 CSS 3 的广泛应用&#xff0c;很多新的 CSS 属性层出不穷&#xff0c;有很多陌生的 CSS 属性出现&#xff0c;所以经常需要去学习新的 CSS 属性。新的属性往往介绍文章不多&#xff0c;所以有时候就需要去看看官方文档&…

Apache Curator之分布式锁原理(二)

本文主要讲解如下内容&#xff1a; 为什么要使用分布式锁&#xff1f;分布式锁特性&#xff01;分布式锁的实现方式有哪些&#xff1f;Curator分布式锁原理Curator分布式锁实现类UML及相关类的介绍基于Redis&#xff0c;数据库实现分布式锁为什么要使用分布式锁&#xff1f; 在…

阿里云服务器发送邮件失败?连接超时?25端口被封?

大家好&#xff0c;我是烤鸭&#xff1a; 之前用阿里云服务器的时候发送126企业邮箱&#xff0c;用的smtp方式&#xff0c;但是一直超时。百思不得其解。因为在本地环境是可以的。 原来是阿里云服务器限制了25端口。问了126邮箱那边的技术客服&#xff0c;只支持25端口。 问了…

[css] 举例说明css有哪些简写的属性和属性值?

[css] 举例说明css有哪些简写的属性和属性值&#xff1f; border: solid 1px red;border-style: solid; border-width: 1px; border-color: red;animation: fadeIn .5s forward ease-in .2s infinite;animation-name: fadeIn; animation-duration: 0.5s; animation-fill-mode:…