需要在asp .net文本框中使用Focus

时间:2014-11-17 06:23:48

标签: javascript jquery html asp.net

在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');
    }
}

1 个答案:

答案 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'});
        }
    });