jquery append 中的option里面的onclick无效
$(function(){jQuery.ajax({type:"GET",url:"/ajax.aspx",data:"_action=GetArea&type=1100...
$(function () {
jQuery.ajax({
type: "GET",
url: "/ajax.aspx",
data: "_action=GetArea&type=1100",
cache: true,
success: function (data) {
var obj = eval("(" + data + ")");
if (obj != null) {
$("select[name='PROVINCE']").each(function () {
var it = $(this);
alert("省");
//添加省份
for (var i = 0; i < obj.length; i++) {
it.append("<option onclick='GetCity()'>" + obj[i]["SIMTITLE"] + "</option>");
}
});
}
}
});
});
这是个三级联动菜单。为什么点击省份不能执行onclick事件! 展开
jQuery.ajax({
type: "GET",
url: "/ajax.aspx",
data: "_action=GetArea&type=1100",
cache: true,
success: function (data) {
var obj = eval("(" + data + ")");
if (obj != null) {
$("select[name='PROVINCE']").each(function () {
var it = $(this);
alert("省");
//添加省份
for (var i = 0; i < obj.length; i++) {
it.append("<option onclick='GetCity()'>" + obj[i]["SIMTITLE"] + "</option>");
}
});
}
}
});
});
这是个三级联动菜单。为什么点击省份不能执行onclick事件! 展开
3个回答
展开全部
因为这段代码是动态生成标签。
it.append("<option onclick='GetCity()'>" + obj[i]["SIMTITLE"] + "</option>");
不妨换成一下代码试试
it.append("<option class="getcity">" + obj[i]["SIMTITLE"] + "</option>")
//jq1.9版本的话将live换成on,如果低版本仍然是live
$(".getcity").live("click",function(){
//GetCity()代码
})
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询