javascript onblur和iPad Safari中的onfocus事件

问题描述:

我正在编写订单条目Web应用程序。我认为这不重要,但服务器端在.Net MVC。javascript onblur和iPad Safari中的onfocus事件

在订单页面中,每行是一个单独的具有唯一标识符的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上不支持这些事件吗?如果没有,是否有其他的我可以用来代替。

我对这个错误的原因以及.Net MVC的相关性完全错了。我使用MVC 2.0和Ajax.BeginForm()助手来实现Ajax更新。我发现它是在Safari中无法正常工作的Ajax.BeginForm。这似乎对所有的Safari实现都是如此,而不仅仅是iPad。我通过删除MVC帮助程序并使用jQuery.Ajax()来解决此问题,而不是按照此处所述的行:Using Ajax.BeginForm with ASP.NET MVC 3 Razor