0

这似乎很棘手。我的 iPad 死机了,这行代码似乎对此负责:

jQuery('#form_showAllUserHints').click();

与该事件相关的 HTML 在这里:

<input id="form_showAllUserHints" class="hidden" type="button" value="showUserHints" onclick="A4J.AJAX.Submit('form',event,{'oncomplete':function(request,event,data){prepareHintMessages();},'similarityGroupingId':'form_showAllUserHints','parameters':{'userPrefActionParamShow':'NEW_PATIENT_HINT','form_showAllUserHints':'form_showAllUserHints'} } );return false;" name="form_showAllUserHints">

如您所见,JavaServerFaces 生成的 Ajax-JavaScript-Code 应该从 JQuery-click()-Action 触发。如何在 iPad 上处理这个问题,我读到 iPad 不喜欢 click()-JQuery-Action?

有一些类似的情况,我尝试像这样只使用 iPad 的方式(我想没有 jQuery-touchstart()-function,我只是想展示我解决这个问题的计划):

function clickShowAllUserHintsButton(){
var isiPad = navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/iPad/i);
if (isiPad) {
    jQuery('#form_showAllUserHints').touchstart();// IPad-Bug: jQuery()-click geht nicht: http://www.mitch-solutions.com/blog/17-ipad-jquery-live-click-events-not-working
} else {
    jQuery('#form_showAllUserHints').click();// IPad-Bug: jQuery()-click geht nicht: http://www.mitch-solutions.com/blog/17-ipad-jquery-live-click-events-not-working
}
}

提前致谢。

4

1 回答 1

1

调用按钮的函数可能有特殊的原因click(),但不能直接调用绑定到按钮点击事件的函数吗?

所以而不是打电话

jQuery('#form_showAllUserHints').click();

你就不能打电话吗

A4J.AJAX.Submit('form',event,{'oncomplete':function(request,event,data){prepareHintMessages();},'similarityGroupingId':'form_showAllUserHints','parameters':{'userPrefActionParamShow':'NEW_PATIENT_HINT','form_showAllUserHints':'form_showAllUserHints'} } );return false;

如果您需要单击按钮将按钮的值添加到表单请求中,您可以在调用该函数之前以编程方式将参数添加到表单的操作 URL。

于 2012-05-03T11:23:36.710 回答