jQuery添加options点击事件并传值实例代码

前端技术 2023/09/02 JavaScript

 说明:

最近刚接了一个项目,其中有项目需求要求根据选择不同店铺选项,上送不同id值,展示不同商品列表

先给大家展示下实现效果图:如果大家感兴趣对此很感兴趣,可以参考下实现代码。

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点击事件并传值实例代码的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对phpstudy网站的支持!

本文地址:https://www.stayed.cn/item/3210

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。