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 获取Gridview选中行的内容操作步骤
Feb 05 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
Dec 29 Javascript
80%应聘者都不及格的JS面试题
Mar 21 Javascript
深入了解javascript 数组的sort方法
Jun 01 Javascript
React 组件中的 bind(this)示例代码
Sep 16 Javascript
使用react render props实现倒计时的示例代码
Dec 06 Javascript
jQuery实现的点击图片居中放大缩小功能示例
Jan 16 jQuery
小程序中canvas的drawImage方法参数使用详解
Jul 04 Javascript
Vue事件处理原理及过程详解
Mar 11 Javascript
js实现简单进度条效果
Mar 25 Javascript
JS+CSS实现炫酷光感效果
Sep 05 Javascript
Vue3实现简易音乐播放器组件
Aug 14 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原生模板引擎 最简单的模板引擎
2012/04/25 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
2020/09/13 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
JavaScript Sort 表格排序
2009/10/31 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
微信小程序利用for循环解决内容变更问题
2020/03/05 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
目前最全的python的就业方向
2018/06/05 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
Python调用ffmpeg开源视频处理库,批量处理视频
2020/11/16 Python
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
IRO美国官网:法国服装品牌
2018/03/06 全球购物
设置器与访问器的定义以及各自特点
2016/01/08 面试题
医药工作岗位求职信分享
2013/12/31 职场文书
领导证婚人证婚词
2014/01/13 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
荷叶母亲教学反思
2014/04/30 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
党员四风剖析材料
2014/08/27 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python
Python实现归一化算法详情
2022/03/18 Python
mysql 获取相邻数据项
2022/05/11 MySQL