在blur()事件中我使用jquery进行验证。如果发生验证,文本框颜色应该更改,并且光标应该在同一文本框中。我已经使用了focus(),但它没有用。你能帮我解决这个问题吗?
HTML CODE :
<asp:TextBox ID="txtMemoName" runat="server" Width="200px" onblur="alertevent();" ></asp:TextBox>
JQUERY :
function alertevent() {
var value = $("#<%=txtMemoName.ClientID %>").val();
if (value == "") {
$("#<%=txtMemoName.ClientID %>").focus();
$("#<%=txtMemoName.ClientID %>").css('border', '1px solid red');
}
}
答案 0 :(得分:1)
尝试以下代码
HTML CODE:
<asp:TextBox ID="txtMemoName" runat="server" Width="200px" onblur="alertevent(this);" ></asp:TextBox>
JQUERY:
function alertevent(elem) {
var value = $(elem).val();
if (value == "") {
$(elem).focus();
$(elem).css({border:'1px solid red',color: 'read !important'});
}
}
或尝试不引人注目的
$('input[id$=txtMemoName]').on('blur', function () {
var value = $(this).val();
if (value == "") {
$(this).focus();
$(this).css({border:'1px solid red',color: 'read !important'});
}
});