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 相关文章推荐
jQuery 1.0.4 - New Wave Javascript(js源文件)
Jan 15 Javascript
javascript知识点收藏
Feb 22 Javascript
javascript oop开发滑动(slide)菜单控件
Aug 25 Javascript
JavaScript版TAB选项卡效果实例
Aug 16 Javascript
javascript实现控制文字大中小显示
Apr 28 Javascript
js实现精确到秒的日期选择器完整实例
Apr 30 Javascript
node.js缺少mysql模块运行报错的解决方法
Nov 13 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
Nov 25 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
Mar 09 Javascript
利用JS判断客户端类型你应该知道的四种方法
Dec 22 Javascript
转换layUI的数据表格中的日期格式方法
Sep 19 Javascript
Vue+penlayers实现多边形绘制及展示
Dec 24 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
PHP,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
jquery 问答知识整理
2010/02/11 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
浅析vue.js数组的变异方法
2018/06/30 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
Python连接Redis的基本配置方法
2018/09/13 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
Python发送邮件实现基础解析
2020/08/14 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
会计系个人求职信范文分享
2013/12/20 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang
Python中的套接字编程是什么?
2021/06/21 Python
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript
MySQL池化框架学习接池自定义
2022/07/23 MySQL