可以为表单创建一个事件监听器,这样如果没有执行操作(例如从列表中选择任何元素),表单将不会提交,并最终显示警报?
谢谢!
最佳答案
确实有可能。最直接的方法是处理所有元素的 change
事件,在那里引发一些全局标志,然后在 submit
事件中检查该标志:
$("#Form1 input,textarea,select").each(function() {
$(this).change(function() {
window["canSubmit"] = true;
});
});
$("#Form1").submit(function() {
if (window["canSubmit"] === true)
return true;
alert("Please fill the form");
return false;
});
实时测试用例:http://jsfiddle.net/Wahr2/
关于jquery 表单事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5854927/