2013-10-27 48 views
0

jQuery點擊函數有問題。我正在嘗試將jQuery Mobile Autocomplete整合到C#MVC應用程序中。jQuery點擊 - 第1頁加載時不起作用,但在頁面重新加載時起作用

下面的代碼在第一次加載頁面時不起作用。但是,如果我重新加載/刷新頁面,它將起作用。

HTML:

 <ul data-role="listview" class="selectitems" data-filter="true" data-inset="true" data-filter-reveal="true" data-filter-placeholder="Search Ingredients..."> 
      @foreach (var i in Model.ingredientList){ 
       <li data-id="@i.id" data-unit="@i.useUnit.symbol"><a href="#" class="ui-screen-hidden">@i.title</a></li> 
      } 
     </ul> 

腳本:

<script src="/Scripts/jquery-1.9.1.min.js" type="text/javascript"></script> 
    <script src="/Scripts/jquery.mobile-1.3.2.min.js" type="text/javascript"></script> 


    $(document).ready(function() { 
     $('.selectitems > li').on('click', function() { 
      $('input[data-type="search"]').val($(this).text()); 
      $("ul:jqmData(role='listview')").children().addClass('ui-screen-hidden'); 
      $('#hdnIngredientID').val($(this).data('id')); 
      $('#txtUseQtyDetails').val($(this).data('unit')); 
      $('#hdnIngredientTitle').val($(this).text()); 
      $('#txtQty').focus(); 
     }); 

     $('.ui-input-clear').on('tap', function() { 
      $('#hdnIngredientID').val(''); 
      $('#txtUseQtyDetails').val(''); 
     }); 
    }); 

任何援助將不勝感激。

UPDATE:

jQuery的移動自動完成隱藏列表項,直到用戶輸入發生使用CSS 「顯示:無;」。這會阻止分配點擊功能嗎?如果是這樣,我該如何解決這個問題?

進一步更新:

發現 「活」 的功能被貶值了。改爲「開」。不幸的是這並沒有解決:-(

這可能是因爲「禮」項目是由CSS隱藏在頁面加載問題

我已經在這裏部署它:

http://rar_mobile_dev.runarestaurant.com/Ingredient/Create?recipe_id=15240

(用戶名:test,密碼:測試)。

+0

這個腳本在'$(function(){...})塊中嗎?您應該嘗試在DOM加載完成後附加事件。 – arb

+0

不,它本身就在

相關問題