给下拉框定义;
eg:
<select class="form-control" id="sss" onchange="cll(this.value)" >
//后面从后台获取添加的时候会清0下面 所以随便
<option value="0">值1</option>
<option value="1">值2</option>
</select>
下拉列表获取到对应值
<div id="div1">
<table class="table table-bordered mytab">
<tr>
<td><span>地址:</span></td>
<td id="s1"></td>
</tr>
<tr>
<td><span>电话:</span></td>
<td id="s2"></td>
</tr>
</table>
</div>
控制台看到的数据准备获取到
1
2
$.ajax({
url:url,
type: "get",
async: false,
dataType: "json",
success: function(data) {
console.log(data);
//拿到图片 把图片赋值给定义全局变量的img1
img1=data.data[0].activeImg;
console.log(data.data[0].activeImg);
console.log("data====>", data);
//$("#detailpicture").append(img1);
$("#detailpicture").attr("src", img1);
//下拉列表
$("#sss").find("option").remove();
for (var i = 0; i < data.data.length; i++) {
//如果在select中传递其他参数,可以在option 的value属性中添加参数
$("#dianmian").append("<option value='" + i + "'>" + data.data[i].shopName + "</option>");
}
//活动地址保存下来
allList = data.data
console.log("select=====>",data.data);
// $(document.getElementById("s1")).append(data.data[0].shopName+data.data[0].shopAddress);
//方式一 给初始化值 (否则页面进去地址为空 点击才有值)
//$(document.getElementById("s1")).append(allList[0].shopName+allList[0].shopAddress);
//$(document.getElementById("s2")).append(allList[0].shopTel);
//方式二调用 (否则页面进去地址为空 点击才有值)
cll(0);
}
});
//定义一个有参函数
function cll(val) {
// allList[val]
//给s1改变一次 ,清空一次里面值
$(document.getElementById("s1")).text('')
//给s1拼接活动地址
$(document.getElementById("s1")).append(allList[val].shopName+allList[val].shopAddress);
//给s2改变一次 ,清空一次里面值
$(document.getElementById("s2")).text('')
//给s2直接赋值
$(document.getElementById("s2")).append(allList[val].shopTel);
$(document.getElementById("s1")).append(num1.shopName+num1.shopAddress);
}