Jquery 模糊仅适用于一个文本框 $(“span”).hide(); $(“#”).blur(函数(){ 如果($(“#”)。值==“”){ $(“#”)text=“不能为空” $(“#”)显示(); } 否则{ $(“#”)隐藏(); } }); $(“#”).blur(函数(){ 如果($(“#”)。值==“”){ $(“#”)text=“不能为空” $(“#”)显示(); } 否则{ $(“#”)隐藏(); } }); 名字: 姓氏:
Jquery 模糊仅适用于一个文本框 $(“span”).hide(); $(“#”).blur(函数(){ 如果($(“#”)。值==“”){ $(“#”)text=“不能为空” $(“#”)显示(); } 否则{ $(“#”)隐藏(); } }); $(“#”).blur(函数(){ 如果($(“#”)。值==“”){ $(“#”)text=“不能为空” $(“#”)显示(); } 否则{ $(“#”)隐藏(); } }); 名字: 姓氏:,jquery,asp.net,Jquery,Asp.net,我有4个标签和4个文本框。如果保留为空,我想显示一条消息,说明“此项不能保留为空”。上述代码适用于textbox1。它不适用于文本框2。还有,有没有更好的方法?在那里我可以最小化我的代码。我需要对4个文本框和4个标签执行相同的操作。有很多验证插件。您尝试对空输入使用模糊,所以这里是解决方案 希望能有帮助 你能在Fiddle上共享输出html吗?我需要查看你的html结构。但基本上,您将为这些输入中的每一个提供一个类,然后将其绑定到该类(所有这些输入),然后使用$(this)。您有两个标签ID=
我有4个标签和4个文本框。如果保留为空,我想显示一条消息,说明“此项不能保留为空”。上述代码适用于textbox1。它不适用于文本框2。还有,有没有更好的方法?在那里我可以最小化我的代码。我需要对4个文本框和4个标签执行相同的操作。有很多验证插件。您尝试对空输入使用模糊,所以这里是解决方案 希望能有帮助
你能在Fiddle上共享输出html吗?我需要查看你的html结构。但基本上,您将为这些输入中的每一个提供一个类,然后将其绑定到该类(所有这些输入),然后使用
$(this)
。您有两个标签ID=“Label1”
,没有标签ID=“Label2”
。
$("span").hide();
$("#<%=textbox1.ClientID%>").blur(function(){
if($("#<%=textbox1.ClientID%>").value == ""){
$("#<%= label1.ClientID%>").text = "This cannot be left blank"
$("#<%= label1.ClientID%>").show();
}
else{
$("#<%= label1.ClientID%>").hide();
}
});
$("#<%=textbox2.ClientID%>").blur(function(){
if($("#<%=textbox2.ClientID%>").value == ""){
$("#<%= label2.ClientID%>").text = "This cannot be left blank"
$("#<%= label2.ClientID%>").show();
}
else{
$("#<%= label2.ClientID%>").hide();
}
});
<table action="demo_form.asp">
<tr>
<td>First Name:</td>
<td><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>
<td><asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></td>
</tr>
<tr>
<td>Last Name Name:</td>
<td><asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></td>
<td><asp:Label ID="Label2" runat="server" Text="Label"></asp:Label></td>
</tr>
$(".blur").blur(function () {
var label = $("#label-" + $(this).prop("id"))
if ($(this).val() == "") {
label.show().text("This cannot be left blank");
} else {
label.hide();
}
});