日期:2014-05-16  浏览次数:20722 次

看看代码为什么onchange没有运行 - Web 开发 / Ajax
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript" >

$(document).ready(function(){
$("select1").change(function(){
alert("choseCity");
var data = $("select1").attr("id");
if(data==undefined){
alert("请选择");
}else{
$.ajax({
url:"CityServlet.action",
type:"post",
dataType:"json",
data:{id:data},
success:function(result){
var re = eval("("+result+")");
var id=re.id;
var name=re.name;
select2.append("<option value='"+id+"'>"+name+"</option>");
}
})
}
});
</script>

</script>
</head>
<body>

选择省:<select id="select1">
<s:iterator value="#session.Citys" id="Citys" status="idx">
<option><s:property value="#Citys.name"/>
</option>
</s:iterator>
</select>

选择市:<select id="select2" >
<option>--请选择--</option>
</select>
选择县<select id="select3" ></select>

  </body>

------解决方案--------------------
$("select1").change改为$("#select1").change试试
------解决方案--------------------
$("select1")改成$("#select1")试试
------解决方案--------------------
这个地方:$("select1").change改为$("#select1").change
应该要改的吧。还有<option value="给值呀">
------解决方案--------------------
$("select1")应该改为$("#select1")

还有楼主的 var data = $("select1").attr("id"); 你是取得选中的值吧,应该改为var data = $("#select1").val();