[英]JQtouch useFastTouch dont work on iPhone with Phonegap
[英]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.