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 相关文章推荐
解决IE6的PNG透明JS插件使用介绍
Apr 17 Javascript
JAVASCRIPT函数作用域和提前声明 分享
Aug 22 Javascript
JQuery中Ajax()的data参数类型实例分析
Dec 15 Javascript
AngularJS入门教程之ng-class 指令用法
Aug 01 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
Dec 05 Javascript
AngularJS的Filter的示例详解
Mar 07 Javascript
BootStrap 动态表单效果
Jun 02 Javascript
node文字生成图片的示例代码
Oct 26 Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 Javascript
node.js到底要不要加分号浅析
Jul 11 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
Nov 28 Javascript
JavaScript Window窗口对象属性和使用方法
Jan 19 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 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
PHP实现变色验证码实例
2014/01/06 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
如何运行Python程序的方法
2013/04/21 Python
python自动安装pip
2014/04/24 Python
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
详解python中的文件与目录操作
2017/07/11 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
python读取和保存图片5种方法对比
2018/09/12 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
JAVA和C++的区别
2013/10/06 面试题
消防安全责任书
2014/04/14 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
Python面向对象之成员相关知识总结
2021/06/24 Python
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android