У меня есть jQuery if-statement, который вызывает нежелательный обратный вызов. Вот код, о котором идет речь:if-statement вызывает обратный вызов
JQuery:
function test() {
if ($('#' + '<%= tbNewRecipient.ClientID%>').val().length() < 1) {
//TODO: add stuff
}
return false;
}
ASPX:
<asp:Button ID="btnAddRecipient" runat="server" Text="+" ToolTip="Add Recipient" CssClass="narrow_button" UseUbmitBehaviour="false" CausesValidation="false" OnClientClick="return test();"/>
<div id="divAddRecipient" style=" color:black; display:inline;" runat="server">
<asp:TextBox ID="tbNewRecipient" runat="server" Visible="true"></asp:TextBox>
</div>
Это вызовет нежелательную функцию обратного вызова. Когда я использовал это простое оповещение ОКНО она работала без обратного вызова:
function test() {
alert($('#' + '<%= tbNewRecipient.ClientID%>').val());
return false;
}
Почему я получаю обратный вызов и как я могу избежать этого?
Скобки не нужны для длины. просто '.length' –
@JqueryKing ничего себе, что исправил его. Благодаря! Вы знаете, почему пропуская использование «.length» вызвало обратный вызов? Мне любопытно =) –
Посмотрите на https://api.jquery.com/length/ –