我对这条线有问题 var value = $("#opstina option:selected").val();
,但只有在 chrome 中我才知道这个值是未定义的。在 Firefox 和 IE 中,工作正常,只有在 chrome 中我得到这个警告。有人知道为什么吗?html代码是
<select id="opstina" name="opstina">
<option value="0">Izaberite Mesto</option>
<option value="1" selected="selected">Novi Sad-grad 1</option>
<option value="2">Beograd-Stari Grad</option>
</select>
这是我的jQuery代码
if ($("#drzava option:selected").length) {
$("select#opstina").attr("disabled","disabled");
$("select#opstina").html("<option>wait...</option>");
var id = $("select#drzava option:selected").attr('value');
$.post("select_opstina.php", {id:id}, function(data){
$("select#opstina").removeAttr("disabled");
alert( "html koji bi trebao biti upisan u select:\n\n" + data );
$("select#opstina").html(data);
});
if ($("#opstina option:selected").length) {
alert('Došao sam pred petlju');
var value = $("#opstina option:selected")[0].value;
alert(value);
var sel = $("#opstina").val();
if (sel!=0) {
alert('Ušao sam u petlju, i selektovano polje za opštinu je' + sel );
$("select#mesto").attr("disabled","disabled");
$("select#mesto").html("<option>wait...</option>");
var id= $("select#opstina option:selected").attr('value');
alert(id);
$.post("select_mesto.php", {id:id}, function(data){
alert("html koji bi trebao biti upisan u select:\n\n" + data );
$("select#mesto").removeAttr("disabled");
$("select#mesto").html(data);
});
}
}
}
}