2014-04-22 6 views
0

프로젝트의 경우 jquery trigger ("submit")를 통해 전송되는 두 개의 select-formfield가 있습니다. Firefox 및 Chrome에서는 잘 작동하지만 Safari에서는 아무런 문제가 발생하지 않습니다.Safari가 양식을 실행하지 않습니다.

<body> 
    <form action="http://google.de" target="_blank" style="display: inline;" method="get"> 
    <select class="bstarch2" data-role="none" name="q"> 
     <option value="none">Please choose</option> 
     <option value="a: worked">A</option> 
     <option value="b: worked">B</option> 
    </select> 
</form> 
<select class="bstarch" data-role="none"> 
    <option value="none">Please choose</option> 
    <option value="http://google.de">Google</option> 
    <option value="http://en.wikipedia.org">Wikipedia</option> 
</select> 
<form action="" method="get" target="_blank" id="mmform"></form> 
</body> 

그리고이 자바 스크립트 코드 :

는 HTML 코드입니다

$("body").on("change", ".bstarch", function() { 
    if ($(this).val() != "none") { 
     $("#mmform").attr("action", $(this).val()); 
     $("#mmform").trigger("submit"); 
     $(this).val("none"); 
    } 
}); 

$("body").on("change", ".bstarch2", function() { 
    if ($(this).val() != "none") { 
     $(this).parent().trigger("submit"); 
     $(this).val("none"); 
    } 
}); 

내가 여기 jsfiddle을 얻고, 그것뿐만 아니라 사파리와 함께 작동하지 않습니다 http://jsfiddle.net/P7vNX/

도움 주셔서 감사합니다.

편집 : 알아보기 : 사파리가 양식 제출을 팝업으로 차단하는 것 같습니다. 코드는 정확하지만 사파리에 의해 차단됩니다 ... 평판이 작기 때문에 내 질문에 답할 수 없습니다.

답변

0

시도는 슬프게도이 문제가 해결되지 않는, $ 대신에

 jQuery("body").on("change", ".bstarch", function() { 
     if (jQuery(this).val() != "none") { 
     jQuery("#mmform").attr("action", $(this).val()); 
     jQuery("#mmform").trigger("submit"); 
     jQuery(this).val("none"); 
     } 
    }); 
+0

을 jQuery를 사용하여, 그것은 여전히 ​​사파리에서 작동하지 않습니다. – dboth

관련 문제