簡體   English   中英

jQuery不適用於iPhone中的jQTouch

[英]jQuery does not work with jQTouch in iPhone

我在Asp.Net MVC 3應用程序中將jQTouch用於Web應用程序。 該應用程序具有一個ID為ajax_form的訂單,當單擊具有“ orderlink”類的鏈接時,該表單中將填充ID和該鏈接中的文本。

當我在桌面瀏覽器中測試應用程序時,所有這些工作正常。 但是,當我嘗試在iPhone上使用它時,該窗體可以正常工作,但是單擊鏈接時值不會插入到窗體中。 那么,為什么它不能在台式機瀏覽器上運行卻在iPhone上運行呢?

這是jQuery(包括所有內容,以防萬一發生沖突或發現某些東西,但我指的是.submit點擊功能和orderlink實時點擊功能):

<script type="text/javascript">
        $(document).ready(function () {
            updateDetails();
            $(".submit").click(function () {
                var form = $("#ajax_form");
                var action = "@Url.Action("Order")";
                var serializedForm = form.serialize();
                $.post(action, serializedForm, function(data) {
                    $('#orderresult').html(data);
                });
                return false;
            });

            $('.orderlink').live('click', function() {
                var prodno = this.id; //Why should this not have $(this)? Doesn't work then.
                var name = $(this).text();

                $("#productnumber").val(prodno);
                $("#productname").val(name);
             });

             $(".back").click(function () {
                $('#orderresult').html("");
             });

            $('#names').change(function() {
                updateDetails();
            });
            $('#features').change(function() {
                updateDetails();
            });            
        });

        function updateDetails() {
                var nameid = $('#names').val();
                var featureid = $('#features').val();
                var url = "@Url.Action("DatabaseDetails")";
                $.get(url, {nameid: nameid, featureid : featureid}, function(data) {
                    $('#databasedetails').html(data);
                });
        }

    </script>

編輯:

奇怪的是,如果我刪除回調$('#orderresult')。html(data); 它有時會起作用。 但是我看不到為什么它僅在某些時候有效的模式。 我只需要多次點擊鏈接,幾次后,表單就會使用當前單擊的鏈接的新值進行更新...行為非常不穩定。 以下是示例訂單鏈接:

<a class="orderlink" id="2" href="#ajax_form">Configurator Software</a>
<a class="orderlink" id="1" href="#ajax_form">ACME Hard Drive 2000</a> 

找到了一個解決方案:如果我進行了更改,以便訂單鏈接觸發jQT.goTo(),它就可以工作。

暫無
暫無

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

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