<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .error{ color: red; } </style> </head> <body> <form id="f1" action="6.html" method="POST"> <div><input name="n1" type="text"></div> <div><input name="n2" type="password"></div> <div><input name="n3" type="text"></div> <div><input name="n4" type="text"></div> <div><input name="n5" type="text"></div> <input type="submit" value="提交"> <img src="..."> <!--加载某个链接图片--> </form> <script src="jquery-1.12.4.js"></script> <script> $(function () { //最外面添加一个匿名函数 $(':submit').click(function () { $('.error').remove(); var flag = true; $('#f1').find('input[type="text"],input[type="password"]').each(function () { var v = $(this).val(); if(v.length <=0){ flag = false; var tag = document.createElement('span'); tag.className = 'error'; tag.innerHTML = '*必填选项'; $(this).after(tag) // return false; } }); return flag; }) }); </script> </body> </html>
代码说明:html
$(function () { }); 代码中在最外面新加了一个匿名函数,就是为了当有加载图片或相似的状况时,可以先加载页面框架,防止图片加载完成以前一直等待。 外面加了匿名函数,会将图片的框架先加载出来,不会由于其加载延迟,而影响整个页面框架加载。