我正在撰写订单输入网络应用程序。我认为这不重要,但服务器端是.Net MVC。
在订单页面中,每一行都是一个带有唯一标识符的单独html表单。当用户更改订单数量时,将使用AJAX调用提交和刷新该行。
以下是基本设置:
function submitLine(id) {
var selector = "form#Frm" + id;
$(selector).trigger("onsubmit");
}
<td class="order-qty">
<input id="Item_CaseQty" name="Item.CaseQty" onblur="submitLine('ffdc1d61-9025-416b-b62e-09691cf64bb8');" type="text" value="5" />
</td>
这在(至少)IE8,Chrome和Android中运行良好。
它无法在iPad Safari上运行。我在iPad上有一些其他不那么重要的缺陷,似乎与焦点/模糊问题有关。 iPad上是否不支持这些活动?如果没有,是否还有其他我可以使用的。
答案 0 :(得分:1)
我对这个错误的原因以及.Net MVC的相关性完全错了。我使用MVC 2.0和Ajax.BeginForm()帮助程序来实现Ajax更新。我发现它的Ajax.BeginForm在Safari中无法正常工作。这似乎适用于所有Safari实施,而不仅仅是iPad。我通过删除MVC帮助程序并使用jQuery.Ajax()代替这里描述的行修复了问题:Using Ajax.BeginForm with ASP.NET MVC 3 Razor