0

ユーザーが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&regionId="; ?>' + regionId;

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

  }

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

問題は、地域を選択する際に、都市のドロップダウン選択が入力されないことです...それを理解することはできません..どんな助けもありがたいです。

4

3 に答える 3

3

1つの問題は、奇妙な引用文字があることです。

if (msg != ”){

あなたはおそらくこれを意味します:

if (msg != ''){
于 2012-07-19T22:52:55.687 に答える
2

そして別の問題は:

  type: "GET"

それは次のようになります:

  type: "GET",
于 2012-07-19T22:53:27.567 に答える
0

失礼ではありませんが、あなたのコードは非常にネストされており、不必要に複雑です。他の人からの上記のすべての言及を修正し、これも修正します。

 <?PHP
 foreach($allRegions as $region) {
 <option value="<?php echo $region['value'];" . "><" . echo $region['name']; .
 "</option>" } ?>
 </select> 
于 2012-07-20T09:10:57.650 に答える