Javascript jQuery获取提交的表单值

Javascript jQuery获取提交的表单值,javascript,jquery,html,Javascript,Jquery,Html,我有2个表单,此表单有相同的输入字段(相同的名称) 在我的示例中,我获取第一个表单输入值,我需要获取提交的表单值 我还尝试使用$(this)(“#name”).val(),但这种方法不起作用 如果我有两个相同的表单,如何获取提交的表单输入值 $('form').submit(function(event) { $(this).find('[name=yourfieldsname]').val(); }); 应该做到这一点。一旦您纠正了(显然)具有重复ID的问题,您可以在提交的表单中选择

我有2个表单,此表单有相同的输入字段(相同的名称)

在我的示例中,我获取第一个表单输入值,我需要获取提交的表单值

我还尝试使用
$(this)(“#name”).val()
,但这种方法不起作用

如果我有两个相同的表单,如何获取提交的表单输入值

$('form').submit(function(event) {
    $(this).find('[name=yourfieldsname]').val();
});

应该做到这一点。

一旦您纠正了(显然)具有重复ID的问题,您可以在提交的表单中选择具有给定名称的输入,如下所示:

$('form').submit(function() {
    var name = $('[name="name"]', this).val();
});

submit
事件处理程序中
引用触发事件的表单(即提交的表单),而
$(选择器,元素)
相当于
$(元素)。find(选择器)
仅在元素内部搜索与选择器匹配的元素。

关于
.serialize()的内容如何
?我认为您必须使用ajax/php进行此操作。如果两种表单中都有重复的表单字段,则它们不可能被称为#name,因为这是一个ID,并且ID是唯一的。根据您的JS,两个输入都具有相同的ID,而不是(仅)相同的名称。ID在一个页面上不应该出现两次。@bodruk实际上取决于他们想对值做什么。如果只是通过AJAX请求提交,
.serialize()
正是他们所需要的。如果他们想对输入的值进行一些客户端验证,那么它就没有多大用处了,尽管
。each()
函数是不必要的。用于设置事件处理程序的
.submit(fn)
函数将迭代选定的元素本身。此示例有效,但我对
$(this.find(“input[name=”“+value+”]”)])有问题。prop('disabled',true)
为什么不起作用?您能给出一些上下文吗?我不确定你想要实现什么。我尝试禁用此字段的输入
        $("#first-form, #second-form").submit(function(event) {
            $('#'+$(this).attr('id')+' #name').val();
        });
        $("#first-form, #second-form").submit(function(event) {
            $('#'+$(this).attr('id')+' #name').val();
        });