Javascript 将表单名称发送到JS/jQuery&;连载

Javascript 将表单名称发送到JS/jQuery&;连载,javascript,jquery,forms,serialization,Javascript,Jquery,Forms,Serialization,当输入为空时,它工作,但一旦它们有一个值,它就不会返回任何内容 更新:如果我发送表单时没有输入任何输入,然后输入输入并再次发送,则不会返回任何内容 新更新:我没有包含我创建的用于处理错误的函数。该功能似乎是导致问题的原因。我在下面添加代码。从代码中删除函数时,不会发生错误 误差函数 function showError(id){ $('html,body').animate({scrollTop: $("#"+id).offset().top},'slow');

当输入为空时,它工作,但一旦它们有一个值,它就不会返回任何内容

更新:如果我发送表单时没有输入任何输入,然后输入输入并再次发送,则不会返回任何内容

新更新:我没有包含我创建的用于处理错误的函数。该功能似乎是导致问题的原因。我在下面添加代码。从代码中删除函数时,不会发生错误

误差函数

function showError(id){
        $('html,body').animate({scrollTop: $("#"+id).offset().top},'slow');
        $("#"+id).css( "background-color", "#ffcece" );
        $("#sendBtn").attr("onclick","sendForm()");
        $('#sendBtn').css("background-color", "#29559c");
        document.getElementById('sendBtn').innerHTML = "Submit Application";
        $('#frm-err').css("color", "red");
        $('#frm-err').html('Please fill out the entire application');
}
HTML


在处理错误的函数中,我重置了onclick,但未能包含(form.name)

对我来说很好。已发出警报的
Name=Test&Pin=1234
@abney317尝试在不输入输入的情况下提交表单,然后输入输入并发送。它不返回任何内容吗?工作正常still@abney317当我在没有数据的情况下提交,然后在有数据的情况下再次提交时,FireFox和Chrome都会出现错误。您使用的是哪个版本的jQuery
<form name="membershipForm" id="membershipForm" onsubmit="return false">
    <input required type="text" id="Name" name="Name" placeholder="Name">
    <input required type="text" id="Pin" name="Pin" placeholder="Pin">
    <button id="sendBtn" onclick="sendForm(form.name);return false;">Submit</button>
</form>
function sendForm(formName) {       
    var formData = $("#"+formName).serialize().replace(/\+/g,'%20');
    alert(formData);
}