【发布时间】:2018-08-27 12:58:31
【问题描述】:
对于一个项目,我有两个通过 jquery trigger("submit"); 发送的 select-formfields; 这在 Firefox 和 Chrome 中运行良好,但在 Safari 中没有任何反应。
这是 HTML 代码:
<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>
这是 Javascript 代码:
$("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,它也不适用于 Safari: http://jsfiddle.net/P7vNX/
感谢您的帮助。
编辑: 知道了: safari 似乎阻止了表单作为弹出窗口提交。 代码是正确的,但被 Safari 屏蔽了... 无法回答我的问题,因为我的名声太小了。
【问题讨论】:
标签: javascript jquery html safari