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 相关文章推荐
juery框架写的弹窗效果适合新手
Nov 27 Javascript
jQuery大于号(&gt;)选择器的作用解释
Jan 13 Javascript
jquery事件绑定解绑机制源码解析
Sep 19 Javascript
canvas实现环形进度条效果
Mar 23 Javascript
javascript数据结构之串的概念与用法分析
Apr 12 Javascript
mint-ui 时间插件使用及获取选择值的方法
Feb 09 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
Jul 04 Javascript
微信小程序设置滚动条过程详解
Jul 25 Javascript
简单分析js中的this的原理
Aug 31 Javascript
JS几个常用的函数和对象定义与用法示例
Jan 15 Javascript
如何通过JS实现日历简单算法
Oct 14 Javascript
vue判断按钮是否可以点击
Apr 09 Vue.js
详解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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
js style动态设置table高度
2014/10/21 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
实现vuex原理的示例
2020/10/21 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
浅谈Python中的闭包
2015/07/08 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
django-filter和普通查询的例子
2019/08/12 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
python中dict()的高级用法实现
2019/11/13 Python
python实现udp传输图片功能
2020/03/20 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
《匆匆》教学反思
2014/02/22 职场文书
竞聘自述材料
2014/08/25 职场文书
护士医德医风自我评价
2014/09/15 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL