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 相关文章推荐
javascript基础的动画教程,直观易懂
Jan 10 Javascript
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
Mar 27 Javascript
微信小程序 闭包写法详细介绍
Dec 14 Javascript
Bootstrap Search Suggest使用例子
Dec 21 Javascript
vue实现表格增删改查效果的实例代码
Jul 18 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
Jan 13 Javascript
Electron-vue脚手架改造vue项目的方法
Oct 22 Javascript
Angular刷新当前页面的实现方法
Nov 21 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
Mar 27 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
Aug 20 Javascript
JS sort方法基于数组对象属性值排序
Jul 10 Javascript
vue祖孙组件之间的数据传递案例
Dec 07 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
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Python创建xml的方法
2015/03/10 Python
python输出带颜色字体实例方法
2019/09/01 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
SQL SERVER面试资料
2013/03/30 面试题
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
数学高效课堂实施方案
2014/03/29 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
地道战观后感
2015/06/04 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python