jQuery添加options点击事件并传值
Posted 简一118
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>"
);
})
}
}
});
})
}
}
});
<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点击事件并传值的主要内容,如果未能解决你的问题,请参考以下文章