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防止表单重复提交实现代码
Sep 05 Javascript
判断日期是否能跨月查询的js代码
Jul 25 Javascript
jQuery滚动新闻实现代码
Jun 26 Javascript
Bootstrap CSS使用方法
Dec 23 Javascript
基于JavaScript实现屏幕滚动效果
Jan 18 Javascript
jQuery日程管理控件glDatePicker用法详解
Mar 29 jQuery
微信小程序实现图片轮播及文件上传
Apr 07 Javascript
JS库之Highlight.js的用法详解
Sep 13 Javascript
怎么使用javascript深度拷贝一个数组
Jun 06 Javascript
详解Angular Karma测试的持续集成实践
Nov 15 Javascript
JS校验与最终登陆界面功能完整示例
Jan 13 Javascript
jenkins自动构建发布vue项目的方法步骤
Jan 04 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中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
使用tensorflow实现AlexNet
2017/11/20 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
python 弧度与角度互转实例
2020/04/15 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
pandas按条件筛选数据的实现
2021/02/20 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
大学生新闻专业个人自我评价
2013/11/12 职场文书
党员思想汇报范文
2013/12/30 职场文书
图书馆标语
2014/06/19 职场文书
通知怎么写?
2019/04/17 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android