簡體   English   中英

使用的動態建議列表 <ul><li> 在所有瀏覽器的桌面上都可以正常工作,但在iPhone移動設備上不能正常工作

[英]dynamic suggestion list using <ul><li> working fine on desktop for all browsers, but not working on iphones mobile devices

我已經使用ul和li標簽實現了動態建議列表,除iPhone移動設備外,其他所有設備都工作正常。

建議列表顯示正確,但選項選擇在iphone手機上不起作用

建議列表瀏覽器獨立代碼:

<div class="col-md-6">
                                          <div class="row">

                                            <div class="col-md-12">
                                                <div class="form-group">
                                                    <label for="Cities-Counties">Cities/Counties:</label>
                                                    <input type="text" class="form-control city-input" name="city_1" id="city_1" placeholder="Enter City/County" autocomplete="off" value="">
                                                    <input type="hidden" name="cities[]" id="hid_city_1">
                                                    <ul class="serch-city" id="ulcity_1" style="display: none;"></ul>
                                                </div>
                                            </div>

                                            <div class="col-md-12">
                                                <div class="form-group">
                                                    <input type="text" class="form-control city-input" name="city_2" id="city_2" placeholder="Enter City/County" autocomplete="off" value="">
                                                    <input type="hidden" name="cities[]" id="hid_city_2">
                                                    <ul class="serch-city" id="ulcity_2" style="display: none;"></ul>
                                                </div>
                                            </div>

                                            <div class="col-md-12">
                                                <div class="form-group">
                                                    <input type="text" class="form-control city-input" name="city_3" id="city_3" placeholder="Enter City/County" autocomplete="off" value="">
                                                    <input type="hidden" name="cities[]" id="hid_city_3">
                                                    <ul class="serch-city" id="ulcity_3" style="display: none;"></ul>
                                                </div>
                                            </div>

                                            <div class="col-md-12">
                                                <div class="form-group">
                                                    <input type="text" class="form-control city-input" name="city_4" id="city_4" placeholder="Enter City/County" autocomplete="off" value="">
                                                    <input type="hidden" name="cities[]" id="hid_city_4">
                                                    <ul class="serch-city" id="ulcity_4" style="display: none;"></ul>
                                                </div>
                                            </div>
                                          </div>
                                        </div>

類“ search-city”的CSS代碼:

.serch-city {
    width: 94%;
    position: absolute;
    z-index: 1111;
    -webkit-z-index: 1111;
    max-height: 200px;
    background-color: #eff0f2;
    overflow: auto;
}

相關的jQuery腳本代碼:

$(document).delegate('.city-input', 'keyup', function()
    {
         var id = $(this).attr("id");

         var tmp = id.split("_");
         var city_cnt = tmp[1];        

         var serach_txt = $('#'+id+'').val();

         if(serach_txt!=''){ 
             s = {serach_txt:serach_txt};

             jQuery.ajax({

                    type: "post", 
                    url: '<?=BASE_URL?>clients/sort_cities',
                    data: s,
                    dataType:"json",

                    success: function(myObj) { 
                           var txt = "";
                           var count = Object.keys(myObj).length;  

                           if(myObj != null)
                           {
                              for(var i = 0;i < count; i++)
                              { 
                                  txt += '<li id="'+city_cnt+'_'+myObj[i].city_id+'" title="'+myObj[i].city_name+'" class="ctli">'+myObj[i].city_name+'</li>';
                              }
                           }

                           $("#ulcity_"+city_cnt+"").html(txt);
                           $("#ulcity_"+city_cnt+"").show();
                    }
             })
         }else{
             $("#ulcity_"+city_cnt+"").html('');
             $('#ulcity_'+city_cnt+'').hide();
         }   
    });

$(document).delegate('.ctli', 'click', function()
    { 
         var id = $(this).attr('id'); 
         var city_name = $(this).attr('title'); 

         var tmp = id.split("_");
         var city_id = tmp[1]; 
         var city_cnt = tmp[0];

         $('#city_'+city_cnt+"").val(city_name);
         $('#hid_city_'+city_cnt+"").val(city_id);
         $('#ulcity_'+city_cnt+"").hide();
    });

一切正常,僅適用於iPhone手機建議列表項選擇不起作用 請建議我進行更改。

只需添加:

.ctli {cursor:pointer}

iPhone通過“光標:指針” css識別單擊事件

暫無
暫無

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

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