我需要在提交之前检查表单,但需要循环访问一些输入。如果输入无效,我需要返回false并停止提交,但是因为测试是在嵌套的each()函数中,所以它不会在外部的submit()函数中返回false:
$("#my_form").submit(function() { $("#my_form .my_text_inputs").each(function() { if ($(this).val() == "bad value") { alert("Input was invalid"); return false; } }); return true; });
我的解决方案是:
$("#my_form").submit(function() { var _bSubmitTheForm = true; $("#my_form .my_text_inputs").each(function() { if ($(this).val() == "bad value") { alert("Input was invalid"); _bSubmitTheForm = false; return false; } }); return _bSubmitTheForm; });
......有更优雅的方法吗?
由于
答案 0 :(得分:0)