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之超简单的div显示和隐藏特效demo(分享)
Jul 09 Javascript
jQuery中的通配符选择器使用总结
May 30 Javascript
Javascript类型系统之String字符串类型详解
Jun 21 Javascript
Javascript函数中的arguments.callee用法实例分析
Sep 16 Javascript
jquery中绑定事件的异同
Feb 28 Javascript
TypeScript入门-接口
Mar 30 Javascript
微信小程序 wx:for的使用实例详解
Apr 27 Javascript
详解vue数据渲染出现闪烁问题
Jun 29 Javascript
node跨域请求方法小结
Aug 25 Javascript
JS中用EL表达式获取上下文参数值的方法
Mar 28 Javascript
React 组件中的 bind(this)示例代码
Sep 16 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
Oct 09 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中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
php二维数组排序详解
2013/11/06 PHP
php的curl封装类用法实例
2014/11/07 PHP
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
javascript常用对话框小集
2013/09/13 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
python实现的防DDoS脚本
2011/02/08 Python
python新手经常遇到的17个错误分析
2014/07/30 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
解决python 输出是省略号的问题
2018/04/19 Python
Python数据正态性检验实现过程
2020/04/18 Python
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
小孩百日宴答谢词
2014/01/15 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
采购员岗位职责范本
2015/04/07 职场文书
大学生团日活动总结
2015/05/06 职场文书
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
一文搞懂Redis中String数据类型
2022/04/03 Redis