select中动态加载option并且添加点击事件
jsp代码:
<script type="text/javascript">
$(function(){
findCenterName();
});
</script>
<body>
<select id="centerNameSelect" >
</body>
js代码:
function findAmountType(){
var url_at = "nkbpo/report/tools!amountTypeConfirm.action";
//清空原有select内的数据
$("#centerNameSelect").empty();
$.ajax({
url:url_at ,
type:"post" ,
dataType:"json",
success:function(data){
$("#centerNameSelect").append("<option value='-1'>--请选择--</option>");
//遍历 json为{id:"00",text:"aa".....},{id:"01",text:"bb".....}
$.each(data, function (index, item) {
var id = data[index].id;
var text = data[index].text;
$("#centerNameSelect").append("<option value='"+id+"'>"+text+"</option>");
});
},
error:function(XMLHttpRequest,textStatus, errorThrown) {
// alert(errorThrown);
}
});
// 绑定点击事件
$("#centerNameSelect").change(function(){
var item = $("#centerNameSelect").val();
if(item == "00"){
$("#affirmSealDiv").show();
findaffirmSeal();
}
else{
$("#affirmSealDiv").hide();
}
});
}
以上为从后台获取json动态加载下拉框的代码,由于并没有找到直接给Option添加点击事件的方法,所以通过select的change事件进行判断。