2016-11-23 100 views
0

我正在使用JQuery选择插件来欣赏我的选择选项。插件本身工作正常。不过,我的一些下拉列表使用AJAX POST过滤/拉回另一个选择中的精选列表。JQuery选择:不更新在后台选择选项

JQuery插件被添加并且没有改变。但由于某种原因,当我在Select中筛选次要选择中的选项时,次要选择似乎不能识别出已选择了一个选项。

任何想法?有没有人遇到过这个问题?

  <div class="search-line"> 
       <div class="search-option"> 
        <label>Asset Type:</label> 
        <select name="AssetType" id="AssetType"> 
         <?php 

         $type_sql = "SELECT DISTINCT AssetType.AssetTypeTitle AS HardwareAssetAssetTypeTitle, HardwareAssetAssetTypeID FROM HardwareAsset INNER JOIN AssetType ON (AssetType.AssetTypeID = HardwareAsset.HardwareAssetAssetTypeID) ORDER BY HardwareAssetAssetTypeTitle ASC"; 

         $type = sqlsrv_query($database_connection, $type_sql); 

         if (!sqlsrv_has_rows($type)){ 
          echo "<option>No Records Found</option>"; 
         } 
         else{ 
          echo "<option value= ''>Select Asset Type</option>"; 
          while($type_option = sqlsrv_fetch_object($type)){ 
           echo "<option value='$type_option->HardwareAssetAssetTypeID'>".$type_option->HardwareAssetAssetTypeTitle."</option>"; 
          } 
         } 
         ?> 
        </select> 
       </div> 
       <div class="search-option"> 
        <label>Asset Sub-Type:</label> 
        <select name="AssetSubType" id="AssetSubType"> 
         <option value="">Select Asset Type First</option> 
        </select> 
       </div> 
      </div> 

AJAX:

$('#AssetType').on('change',function(){ 
    var AssetAssetTypeID = $(this).val(); 
    if(AssetAssetTypeID != 0){ 
     $.ajax({ 
      type:'POST', 
      url:'/ITSMIS/data/asset/search.php', 
      data:'AssetAssetTypeID='+AssetAssetTypeID, 
      success:function(data){ 
       $('#AssetSubType').html(data); 
      } 
     }); 
    } 
    else{ 
     $('#AssetSubType').html('<option value="">Select Asset Type First</option>'); 
    } 
}); 
+0

能否请您发布你写的平变化的功能为第一选择? –

+0

更新与onchange,希望有所帮助? – TheTechnicalPaladin

回答

1

我不得不在此之前,不知道为什么,但这样做类似下面的onchange工作对我来说:

$('body').on('change','#AssetType',function(){ 
    var AssetAssetTypeID = $(this).val(); 
    if(AssetAssetTypeID != 0){ 
     $.ajax({ 
      type:'POST', 
      url:'/ITSMIS/data/asset/search.php', 
      data:'AssetAssetTypeID='+AssetAssetTypeID, 
      success:function(data){ 
       $('#AssetSubType').html(data); 
      } 
     }); 
    } 
    else{ 
     $('#AssetSubType').html('<option value="">Select Asset Type First</option>'); 
    } 
}); 
+0

它似乎没有工作 – TheTechnicalPaladin

+0

在控制台没有错误? (F12在浏览器中) –

+0

什么都没有,我在代码中添加了警报,看它是否通过它运行,奇怪的是,如果我在窗体上进行搜索,则在下拉列表中选择的选项被识别为值。 – TheTechnicalPaladin