2016-07-22 37 views
0

我有一个工作的jquery函数,根据所选省份加载下拉列表中的所有可用城市(我将省代码传递给jquery函数以传输到php脚本来查询该省代码下的城市并将其显示出来)。工作代码为:jquery设置文本框内的值取决于下拉列表中的结果

的jQuery:

<script> 
     $(document).ready(function(){ 
      $("#PROVINCE").change(function() { 
       $("#CITY").load("getCity.php?PROVINCE_CODE=" + $("#PROVINCE").val()); 
      }); 
     }); 
    </script> 

HTML:

<table> 
     <tr> 
      <td><b>Province:</b> <span class="required">*</span></td><td><SELECT id="PROVINCE" name="PROVINCE"> 
      <option value="0">-select-</option> 
      <?php 
      $query=mysqli_query($conn,"select province_code,province from omni_map_province order by province asc;")or die(mysqli_error()); 
      if(mysqli_num_rows($query)>=1){ 
       while($row=mysqli_fetch_array($query)){ 
        echo "<option value='$row[0]'>$row[1]</option>"; 
       } 
      } 
      ?> 
      </SELECT></td> 
     </tr> 
     <tr> 
      <td><b>City:</b> <span class="required">*</span></td><td><SELECT id="CITY" name="CITY"><option value="0">-select-</option> 
      </SELECT></td> 
     </tr> 
    </table> 

PHP(getCity.php)

<?php 
     require_once("../connmysql.php"); 
     $province_code=$_GET['province_code']; 
     $query=mysqli_query($conn,"select city_code,city from omni_map_city where province_code='$province_code' order by city asc;")or die(mysqli_error()); 
     if(mysqli_num_rows($query)>=1){ 
      while($row=mysqli_fetch_array($query)){ 
       echo "<option value='$row[0]'>$row[1]</option>"; 
      } 
     } 
    ?> 

现在,我想重用我的代码加载根据选定的城市,邮政编码到一个TEXTBOX。上面的代码重用时没问题。但它需要我使用SELECT标记作为输入,并将其作为OPTION显示在下拉列表中。我想使用文本框,因为它总是会返回一个结果。

回答

0

做哑元,并使用此代码: -

$('#CITY').val($('#dummy').load('hi')); 
相关问题