使用jquery值调用javascript函数

使用jquery值调用javascript函数,javascript,jquery,forms,Javascript,Jquery,Forms,我有以下表格: *电子邮件 您需要使用提交处理程序,然后阻止提交按钮的默认操作 function MoosendMail(moomail){ alert(moomail); }; $(document).ready(function() { $('#form').submit(function(e){ e.preventDefault(); MoosendMail($('input#moosendid').val());

我有以下表格:


*电子邮件

您需要使用提交处理程序,然后阻止提交按钮的默认操作

function MoosendMail(moomail){
    alert(moomail);
};

  $(document).ready(function() {  
    $('#form').submit(function(e){
        e.preventDefault();     
        MoosendMail($('input#moosendid').val());
        this.submit(); // only after you are done (be careful of async requests) and want to submit.
    });
  });

我希望这对您有所帮助。

您需要使用提交处理程序,然后防止提交按钮的默认操作

function MoosendMail(moomail){
    alert(moomail);
};

  $(document).ready(function() {  
    $('#form').submit(function(e){
        e.preventDefault();     
        MoosendMail($('input#moosendid').val());
        this.submit(); // only after you are done (be careful of async requests) and want to submit.
    });
  });

我希望这能有所帮助。

您在表单上添加了
方法
键入
post
。因此,您需要首先通过
e.preventDefault()
停止提交表单。试试这个:

$(文档).ready(函数(){
$('input#submit1')。在('click',函数(e)上{
e、 预防默认值();
MoosendMail($('input#moosendid').val());
});
});
功能MoosendMail(moomail){
console.log(moomail);
};

*电子邮件

您在表单上添加了
方法
类型
发布
。因此,您需要首先通过
e.preventDefault()
停止提交表单。试试这个:

$(文档).ready(函数(){
$('input#submit1')。在('click',函数(e)上{
e、 预防默认值();
MoosendMail($('input#moosendid').val());
});
});
功能MoosendMail(moomail){
console.log(moomail);
};

*电子邮件

为什么不在提交表单时添加回调?您只需点击按钮,该按钮可能会在提交后触发。但没有成功。-什么意思?会发生什么?没有什么?某物错误?我使用的功能来自moosend,我正在尝试获取用户电子邮件以将其放入邮件列表中。我已经单独测试了该函数及其工作情况,但该表单是带有新闻稿注册复选框的注册表单,所以我希望单击“是”注册用户并执行函数将用户放入邮件列表您在表单上添加了方法类型post。因此,您需要首先通过e.preventDefault()停止提交表单,为什么不在提交表单时添加回调呢?您只需点击按钮,该按钮可能会在提交后触发。但没有成功。-什么意思?会发生什么?没有什么?某物错误?我使用的功能来自moosend,我正在尝试获取用户电子邮件以将其放入邮件列表中。我已经单独测试了该函数及其工作情况,但该表单是带有新闻稿注册复选框的注册表单,所以我希望单击“是”注册用户并执行函数将用户放入邮件列表您在表单上添加了方法类型post。因此,在本例中,在我编写了MoosendMail函数console.log(“MoosendMail”(++$('input#moosendid').val()+”)之后,您需要首先停止通过e.preventDefault()提交表单;提交时,我进入了控制台MoosendMail()。似乎我没有得到您添加为字符串的值,所以您得到的是字符串。如果您在这里运行我的代码并提交表单,您会看到它正在工作。或者您需要键入
console.log(MoosendMail($('input#moosendid').val())console.log(MoosendMail($('input#moosendid').val())似乎当我在提交前从输入中输入console.log电子邮件值时,我什么也没有得到,就像我没有得到一样;我得不到价值。有什么想法吗?我不确定。警报显示我的文件。你能用你正在使用的代码更新你的问题吗?似乎当我在提交前从输入中记录电子邮件值时,我什么也没有得到,就像我没有得到一样;我得不到价值。有什么想法吗?我不确定。警报显示我的文件。你能用你正在使用的代码更新你的问题吗?