首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个Jquery脚本有什么问题?

这个Jquery脚本有什么问题?
EN

Stack Overflow用户
提问于 2012-07-20 06:50:48
回答 3查看 74关注 0票数 0

一旦用户使用Jquery/Ajax功能选择了州,就尝试填充城市的下拉列表

HTML表单具有...

代码语言:javascript
复制
  <?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代码...

代码语言:javascript
复制
    $(document).ready(function(){



  $("#regionId").change( function() {

  var regionId = $(this).val();

  var url = '<?php echo site_base_url(true)."?page=ajax&action=cities&regionId="; ?>' + regionId;

  $.ajax({
  type: "GET"
  url: url,
  dataType: 'json',
  success: function(msg){
  if (msg != ”){
  $("#cityId").html(msg).show();

  }

  }
  });
  });
  });
  </script>

问题是,在选择一个地区时,城市下拉选择不会被填充...弄不清楚..任何帮助都是非常感谢的。

EN

回答 3

Stack Overflow用户

发布于 2012-07-20 06:52:56

一个问题是你有一个奇怪的引号字符:

代码语言:javascript
复制
if (msg != ”){

你的意思可能是:

代码语言:javascript
复制
if (msg != ''){
票数 3
EN

Stack Overflow用户

发布于 2012-07-20 06:53:28

另一个问题是:

代码语言:javascript
复制
  type: "GET"

这应该是:

代码语言:javascript
复制
  type: "GET",
票数 2
EN

Stack Overflow用户

发布于 2012-07-20 17:10:58

无意冒犯,但您的代码非常嵌套,并且不必要的复杂。修复上面提到的其他所有内容,还有这个:

代码语言:javascript
复制
 <?PHP
 foreach($allRegions as $region) {
 <option value="<?php echo $region['value'];" . "><" . echo $region['name']; .
 "</option>" } ?>
 </select> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11570464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档