jQuery - 在提交时动态生成表单操作并不适用于IE和Edge

时间:2018-05-24 16:03:46

标签: javascript jquery

- 这不是一个重复的问题。请仔细阅读问题 -

我正在尝试使用jQuery动态发布表单(动态表单操作),它几乎适用于所有浏览器,但不能在Microsoft Internet Explorer Edge <中工作/ em>的

  • 它只是刷新页面而不是在使用上述浏览器时发布。
  • 在浏览器控制台中看不到任何JavaScript错误。

这是一段代码:

<form id="booking" name="booking" method="post">
<!-- form data goes here -->
</form>

<script>
var $j = jQuery.noConflict();
$j(document).ready(function() {
    $j('#booking').submit(function() {

        var theForm = document.getElementById("booking");
        var x = document.forms["booking"]["chargetotal"].value;
        var payment_method = document.forms["booking"]["payment"].value;

        if (payment_method == "Card") {
            $j(this).attr("action", "<?php bloginfo('url'); ?>/confirmation");
        }
        if (payment_method == "Transfer") {
            $j(this).attr("action", "<?php bloginfo('url'); ?>/confirmation-bacs");
        }
        if (x == '0.00' || x == '0') {
            $j(this).attr("action", "<?php bloginfo('url'); ?>/confirmation-2");
        }
    });
});
</script>

任何帮助都将受到高度赞赏。

0 个答案:

没有答案