一旦用户使用Jquery/Ajax功能选择了州,就尝试填充城市的下拉列表
HTML表单具有...
<?php $allRegions = Region::newInstance()->getStatesByCountry('US'); ?>
<select name="regionId" id="regionId">
<?php foreach($allRegions as $region) { ?>
<option value="<?php echo $region['value'] ; ?>"><?php echo $region['name'] ; ?></option>
<?php } ?>
</select>
<select name="cityId" id="cityId">Choose a city</select> Jquery代码...
$(document).ready(function(){
$("#regionId").change( function() {
var regionId = $(this).val();
var url = '<?php echo site_base_url(true)."?page=ajax&action=cities®ionId="; ?>' + regionId;
$.ajax({
type: "GET"
url: url,
dataType: 'json',
success: function(msg){
if (msg != ”){
$("#cityId").html(msg).show();
}
}
});
});
});
</script>问题是,在选择一个地区时,城市下拉选择不会被填充...弄不清楚..任何帮助都是非常感谢的。
发布于 2012-07-20 06:52:56
一个问题是你有一个奇怪的引号字符:
if (msg != ”){你的意思可能是:
if (msg != ''){发布于 2012-07-20 06:53:28
另一个问题是:
type: "GET"这应该是:
type: "GET",发布于 2012-07-20 17:10:58
无意冒犯,但您的代码非常嵌套,并且不必要的复杂。修复上面提到的其他所有内容,还有这个:
<?PHP
foreach($allRegions as $region) {
<option value="<?php echo $region['value'];" . "><" . echo $region['name']; .
"</option>" } ?>
</select> https://stackoverflow.com/questions/11570464
复制相似问题