0

我在我的网站上创建了两个表单,但是当我提交它时会自动重定向,我想防止这种情况发生。

我这里有一个 javascript 代码,它完全符合我的需要,但它适用于我网站上的所有形式,我只需要此代码以特定形式工作,因为我有两种形式,一种称为登录,另一种称为购物车,当我点击登录按钮时,它不会重定向,因为脚本,它适用于两种形式,我只希望这个脚本以特定的形式工作,在这种情况下,购物车。

我希望你能理解,我英语说得不太好。

我的Javascript代码:

 <script type="text/javascript">
      $(document).ready( function () {
         $('form').submit( function () {
             var formdata = $(this).serialize();
             $.ajax({
                 type: "POST",
                 url: "carrinho.php",
                data: formdata,
             });
            return false;
        });
    }); </script>

我的html代码:

 <form name="comprar" method="post" action="carrinho.php">
           <input name="id_txt" type="hidden" value="<?php echo $id; ?>" />
            <input name="nome" type="hidden" value="<?php echo $nome; ?>" />
            <input name="preco" type="hidden" value="<?php echo $preco; ?>" />
            <input name="quantidade" type="hidden" value="1" />


            <input name="Comprar" type="submit" class="Adicionar" value="" />
            </form>

Carrinho 的意思是购物车,我正在建立一个电子商务商店。

4

2 回答 2

1

尝试:

$(document).ready( function () {
         $("form[name='comprar']").submit( function () {
             var formdata = $(this).serialize();
             $.ajax({
                 type: "POST",
                 url: "carrinho.php",
                data: formdata
             });
            return false;
        });
    });

用于$("form[name='comprar']")访问特定表单。根据您的要求更改表格名称。

于 2013-09-01T17:06:46.373 回答
0

使用属性选择器仅选择所需的形式。另请注意,extra,会导致 IE < 9 出现问题。

$("form[name='comprar']").submit( function () {
    var formdata = $(this).serialize();
    $.ajax({
        type: "POST",
        url: "carrinho.php",
        data: formdata,  //remove this comma
    });
    return false;
 });
于 2013-09-01T17:05:59.877 回答