IPad

2012-05-03 2 views
0

에서 JQuery 클릭()을 사용하면 문제가 발생합니다. 내 아이 패드가 정지하고 코드 줄은 그 책임이 보인다 :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 생성 아약스 - JavaScript- 코드는 JQuery-click() - Action에서 트리거되어야합니다. 어떻게하면 IPad에서 처리 할 수 ​​있을까요? IPads는 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 
} 
} 

미리 감사드립니다.

+0

이미 jQuery ('# form_showAllUserHints')를 사용해 보셨습니까? trigger ("click"); ? – zvona

+0

jQuery ('# form_showAllUserHints'). trigger ("클릭"); 이 행동을 바꾸지 않았다. – Jochen

답변

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에 추가하십시오.

+0

실용적이고 간단합니다! 나는 그것을 좋아한다! –

관련 문제