簡體   English   中英

選定的JQuery:在后台不更新選擇選項

[英]JQuery Chosen: Not Updating Select Option In Background

我正在使用JQuery Chosen插件來修飾我的選擇選項。 插件本身運行良好。 但是,我的某些下拉菜單使用AJAX POST過濾/拉回另一個Select中精選的選項列表。

JQuery插件已添加且未更改。 但是由於某些原因,當我在“篩選”中選擇一個選項以過濾輔助選擇時,輔助選擇似乎無法識別出已選擇了一個選項。

有任何想法嗎? 有人遇到過這個問題嗎?

            <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>');
    }
});

我以前有過這個,不確定為什么,但是像下面這樣進行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>');
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM