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 相关文章推荐
js定时调用方法成功后并停止调用示例
Apr 08 Javascript
Javascript window对象详解
Nov 12 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
May 20 Javascript
iframe中使用jquery进行查找的方法【案例分析】
Jun 17 Javascript
使用Angular缓存父页面数据的方法
Jan 03 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
Apr 28 Javascript
vue快捷键与基础指令详解
Jun 01 Javascript
Express使用html模板的详细代码
Sep 18 Javascript
jQuery实现的表格前端排序功能示例
Sep 18 jQuery
微信小程序自定义组件之可清除的input组件
Jul 17 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
Oct 11 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
Jul 11 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小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
php读取目录所有文件信息dir示例
2014/03/18 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
PHP类型约束用法示例
2016/09/28 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
Javascript拓展String方法小结
2013/07/08 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
javascript DIV实现跟随鼠标移动
2020/03/19 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
JavaScript 跨域之POST实现方法
2018/05/07 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
将python安装信息加入注册表的示例
2019/11/20 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
Nip + Fab官网:英国美容品牌
2019/08/26 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
高中学生评语大全
2014/04/25 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android