javascript - 我有同名的表格

标签 javascript php jquery ajax forms

我尝试在我的 html 表单中使用 jQuery 发送具有相同名称和不同值的 ajax 表单,但是当我提交表单时,我的 ajax 将无法工作,它将提交给 #。有人可以解释一下为什么吗?

我的 HTML 表单:

<script src="lib/jquery/jquery.1.9.0.min.js"> </script>
<form name="Form" action="#" method="POST">
    <input name="idnum" type="hidden" value="somevaluehere1">
    <button type="submit">btn 1</button>
</form>

<form name="Form" action="#" method="POST">
    <input name="idnum" type="hidden" value="somevaluehere2">
    <button type="submit">btn 2</button>
</form>

这是我的ajax:

$(document).ready(function() {
    $("form[name=form]").submit(function(e){
        e.preventDefault()
        $.ajax ({
            type: "POST",
            url: "ajax/post.php",
            data: $(this).serialize(),
            success: function(data) {
                alert(data)
            }
        });
    });
});

对不起我的英国人

最佳答案

Formform 不同。您的选择器与表单不匹配,因为属性选择器值区分大小写。

$("form[name=form]") 更改为 $("form[name=Form]")

您可以通过比较 alert($("form[name=form]").length);alert($("form[name=Form]") 来证明这一点.length);

但请注意,the name attribute for form elements should hold a unique value因此您应该改用类属性(然后您可以使用类选择器 (form.Form)。

关于javascript - 我有同名的表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25068138/

相关文章:

javascript - 如何将 form.serialize 值重复保存到变量中

php - 在类中包装 Shell 命令的模式

javascript - 使用 jQuery 创建具有多个类的 HTML 元素

javascript - 使用 jQuery 插入 HTML

javascript - ASP MVC 使用 jquery 添加文本框

php - 带有当前页面 ID 的短代码

javascript - 如果没有任何 case 语句匹配,如何显示警报?

javascript - javascript数组中的引用错误

javascript - 如何使用ajax函数发送表单而不刷新页面,我错过了什么?我必须为此使用rest-framework吗?

php - PHP 中的 Android 屏幕截图