$(function(){
$(".name").append("*");
$(".name input").focus(function(){
$(this).siblings("em:eq(1)").remove();
$(this).next().after("请输入至6位的位用户名")
}).blur(function(){
$(this).val().length>5 ? $(this).siblings("em:eq(1)").text("输入正确").css("color","green") :"";
})//..................这部分应该没问题
$("#send:submit").click(function(){
var $must=$("input[required=required]");
if($must.siblings("em:contains(请输入)")||$must.val()=="")//..............好像这里有问题,因为无论if语句是真是假都没有反应
{return false;
alert("请正确输入表单")}
else
alert("注册成功,密码已发到你的邮箱,请查收.");
})
})
希望点击button后对必填表单字段检查,若有没填或格式不对则弹出提示,
问题是不管填对填错根本没有任何提示 ??
下面是截图:
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
都没说到点
你的 if 有这么一句:
这句结果恒为true,因为它返回的是一个对象。因此if恒真
而判为真时,你先return了,自然没有弹框了
改成这样就可以了,你在if里面先return false就会直接不执行下面的逻辑了.
改成这样如果符合条件就会alert,不符合就跳到下面一句,相当于else.
首先就是$("input[required='required']").val()的值是对的。楼上说的很对。$must.siblings("em:contains(请输入)")这样的判断方式不对。
$("input[required=required]")这个能找到吗
感觉是
var $must=$("input[required='required']");