jQuery添加options点击事件并传值实例代码


Posted in Javascript onMay 18, 2016

 说明:

最近刚接了一个项目,其中有项目需求要求根据选择不同店铺选项,上送不同id值,展示不同商品列表

先给大家展示下实现效果图:如果大家感兴趣对此很感兴趣,可以参考下实现代码。

jQuery添加options点击事件并传值实例代码

var formStr = "{'supplierId':'供应链企业|%-jm-sprt-%|93794498-3'}";
$.ajax({
type : "post",
dataType : "json",
cache : false,
url : "../../../webservice/gmall.json", // 提交到一般处理程序请求数据
data :"businessCode=61001001&message="+encodeURI(formStr).replace(/\+/g, "%2B"),
async : false,
error : function() {
//alert("connection error!!!");
layer.alert("数据加载失败,请及时联系管理员!",0);
},
success : function(data) {
var dataJson = strToJson(data.msg);
var shopname = dataJson.body.gmPage;
if(dataJson.head.status=='000000'){
$.each(shopname,function(i,item){
$("#store").append("<option id='"+item.id+"' value='"+item.shopType+"' title='"+item.name+"'>"+item.name+"</option>");
})
$("select").on('click',function (){
var opt = $(this).children('option:selected');
var shopId = $(opt).attr('id');
var shopType = $(opt).val();
var formStrshop = " {'shopId':"+shopId+",'shopType':"+shopType+"}";
if($("option").val()==''){
$("#tb").empty();
}
$.ajax({
type : "post",
dataType : "json",
cache : false,
url : "../../../webservice/gmall.json", // 提交到一般处理程序请求数据
data :"businessCode=61001003&message="+encodeURI(formStrshop).replace(/\+/g, "%2B"),
async : false,
error : function() {
layer.alert("数据加载失败,请及时联系管理员!",0);
},
success : function(data) {
var dataJson = strToJson(data.msg);
var shopname = dataJson.body.gmPage;
if(dataJson.head.status=='000000'){
$.each(shopname,function(i,item){
var attributeValue11 = dataJson.body.gmPage[i].attributeValue11;
$("#tb").empty();
$("#tb").append("<tr id='"+item.id+"'>" 
+"<td><input type='checkbox' value='"+item.id+"' name='price'/></td>"
+"<td>"+item.sn+"</td>"
+"<td>"+item.name+"</td>"
+"<td>"+item.attributeValue11+"</td>"
+"<td><input type='text' name='discount' class='text' style='width:100px'/></td>"
+"<td>"+0+"</td></tr>"
); 
})
} 
}
});
})
}
}
});

简单示例

<select name="" id="">
<option value="1" id="1">123</option>
<option value="2" id="2">gfg</option>
<option value="3" id="3">ds3</option>
<option value="4" id="4">1fgtr3</option>
<option value="5" id="5">6y3</option>
<option value="6" id="6">1fbnh3</option>
<option value="7" id="7">1vdf3</option>
</select>
<script src="jquery-1.8.2.min.js"></script>
<script>
$(function(){
$('select').on('click',function(){
// $(this).on('click',function(){ 此步可省略,无需管option的点击事件
var $opt = $(this).children('option:selected');

 console.log($($opt).attr('id'),$($opt).val(),$($opt).html());
// })
})
})
</script>

以上所述是小编给大家介绍的jQuery添加options点击事件并传值实例代码的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
如何在Mozilla Gecko 用Javascript加载XSL
Jan 09 Javascript
javascript arguments 传递给函数的隐含参数
Aug 21 Javascript
Javascript结合css实现网页换肤功能
Nov 02 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
Jun 05 Javascript
js中的异常处理try...catch使用介绍
Sep 21 Javascript
JavaScript伸缩的菜单简单示例
Dec 03 Javascript
用Javascript获取页面元素的具体位置
Dec 09 Javascript
js获取url传值的方法
Dec 18 Javascript
AngularJS入门之动画
Jul 27 Javascript
详解基于webpack2.x的vue2.x的多页面站点
Aug 21 Javascript
浅谈node.js 命令行工具(cli)
May 10 Javascript
JavaScript实现简单轮播图效果
Dec 01 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
May 18 #Javascript
深入剖析javascript中的exec与match方法
May 18 #Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
May 18 #Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
May 18 #Javascript
JQuery.validate在ie8下不支持的快速解决方法
May 18 #Javascript
12个非常实用的JavaScript小技巧【推荐】
May 18 #Javascript
JQuery解析XML数据的几个简单实例
May 18 #Javascript
You might like
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
python的Jenkins接口调用方式
2020/05/12 Python
如何一键升级Python所有包
2020/11/05 Python
爸爸的花儿落了教学反思
2014/02/20 职场文书
干部选拔任用方案
2014/05/26 职场文书
销售岗位职责范本
2014/06/12 职场文书
治安消防安全责任书
2014/07/23 职场文书
群众路线对照检查材料
2014/09/22 职场文书
投标承诺函范文
2015/01/21 职场文书
会议通知
2015/04/15 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
2015年老干部工作总结
2015/04/23 职场文书
高中数学课堂教学反思
2016/02/18 职场文书
高中物理教学反思
2016/02/19 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
nginx+lua单机上万并发的实现
2021/05/31 Servers
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript