Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不干扰其他表单的情况下使用此javascript代码_Javascript - Fatal编程技术网

如何在不干扰其他表单的情况下使用此javascript代码

如何在不干扰其他表单的情况下使用此javascript代码,javascript,Javascript,我在我的网站上创建了两个表单,但当我提交它时,它会自动重定向,我想阻止这种情况 我这里有一个javascript代码,它完全满足我的需要,但它在我的网站上的所有表单中都能工作,我只需要这个代码在一个特定的表单中工作,因为我有两个表单,一个叫做login,另一个叫做cart,当我点击login按钮时,它不会重定向,因为脚本,它适用于两个表单,我只想让这个脚本以一种特定的形式工作,在本例中是cart 我希望你能理解,我的英语说得不是很好 我的Javascript代码: <script typ

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

我这里有一个javascript代码,它完全满足我的需要,但它在我的网站上的所有表单中都能工作,我只需要这个代码在一个特定的表单中工作,因为我有两个表单,一个叫做login,另一个叫做cart,当我点击login按钮时,它不会重定向,因为脚本,它适用于两个表单,我只想让这个脚本以一种特定的形式工作,在本例中是cart

我希望你能理解,我的英语说得不是很好

我的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>

$(文档).ready(函数(){
$('form')。提交(函数(){
var formdata=$(this.serialize();
$.ajax({
类型:“POST”,
url:“carrinho.php”,
数据:formdata,
});
返回false;
});
}); 
我的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>

使用仅选择所需的表单。还要注意,额外的
将导致IE<9出现问题

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


使用
$(“表单[name='compar'])
访问特定表单。根据您的要求更改表单名称。

额外的
未经注意就从我眼前消失了+1给你(如果我还有票数的话),因为我没有,我删除了我的答案,答案是一样的,但是有一个
太长:)@Sergio无需删除你的答案。他们都有帮助。
$(document).ready( function () {
         $("form[name='comprar']").submit( function () {
             var formdata = $(this).serialize();
             $.ajax({
                 type: "POST",
                 url: "carrinho.php",
                data: formdata
             });
            return false;
        });
    });