繁体   English   中英

Javascript:有没有办法命名提交函数?

[英]Javascript: Is there a way to name submit functions?

我正在尝试返回“值”变量以在另一个 function 上使用,但它说“getData”未定义

 $('form').submit(function getForm(e){ e.preventDefault(); var value = $(this).data('test'); return value; }); fromForm = getForm(); function alertForm(){ alert(fromForm); }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <form data-test="1"> <input type="text"/> <input type="submit" /> </form> <form data-test="2"> <input type="text"/> <input type="submit" /> </form>

我想这就是你想要的

$('form').submit(function(e){
    e.preventDefault();
    var value = $(this).data('test');
    alertForm(value);
});


function alertForm(fromForm){
    alert(fromForm);
}

您要做的是获取数据测试属性值并将其用于您的alertForm函数。 您可以使用具有更大范围的变量从提交 function 的处理程序中获取此值,但它不干净。 最好的方法是直接从 dom 中获取值,如下所示。

    function alertForm(){
    var fromForm =$("form").data('test');
        alert(fromForm);
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM