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 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 に答える