2012-08-27 84 views
0
function AddressVal5() { 
    $('.ma-addressEdit .address:visible input:text.number').each(function() { 
     var maxLength = $(this).attr('maxLength'); 
     var thisLength = $(this).val().length; 
     // alert(maxLength + ' ' + thisLength) 
     //$(this).next('.error').hide(); 
     if ($(this).val() == '' || thisLength < maxLength) { 
     alert("sa"); 
     $(this).next('.error').show(); 
     return false; 
     } 
    }); 

    $('.ma-addressEdit .address:visible input:text, .ma-addressEdit .address:visible textarea').each(function() { 
     var maxLength = $(this).attr('maxLength'); 
     var thisLength = $(this).val().length; 
     $(this).next('.error').hide(); 
     if ($(this).val() == '' || thisLength < maxLength) { 
     $(this).next('.error').show(); 
     } 
    }); 

} 

我jQuery的正常工作驗證其工作,jQuery的不工作在客戶端點擊asp.net每個功能

<a href="javascript:void(0);" class="clear" id="addressUpdateBtn"><img src="images/update.png" width="83" height="31" alt="Upate" onclick="AddressVal5()" /></a>          

但與

<asp:ImageButton ID="imgbtnNewADD" runat="server" 
           ImageUrl="~/_layouts/images/Experia/update.png" CssClass="Nbutton" OnClientClick="return AddressVal5();" ToolTip="Add" OnClick="imgbtnNewADD_Click" /> 

錯誤消息來工作,但點擊刷新請幫忙..

回答

1

可能是因爲你沒有return false;第二個each聲明。

編輯:糟糕。很簡單!您正在從每個回調函數執行return,而不是從AddressVal5執行。你應該有這樣的東西

function AddressVal5() { 
    var isValid = true; 
    $('.ma-addressEdit .address:visible input:text.number').each(function() { 
     var maxLength = $(this).attr('maxLength'); 
     var thisLength = $(this).val().length; 
     // alert(maxLength + ' ' + thisLength) 
     //$(this).next('.error').hide(); 
     if ($(this).val() == '' || thisLength < maxLength) { 
     alert("sa"); 
     $(this).next('.error').show(); 
     isValid = false; 
     return false; 
     } 
    }); 

    $('.ma-addressEdit .address:visible input:text, .ma-addressEdit .address:visible textarea').each(function() { 
     var maxLength = $(this).attr('maxLength'); 
     var thisLength = $(this).val().length; 
     $(this).next('.error').hide(); 
     if ($(this).val() == '' || thisLength < maxLength) { 
     $(this).next('.error').show(); 
     isValid = false; 
     return false; 
     } 
    }); 
    return isValid; 
} 

使其工作。在第一種情況下,它工作正常,因爲沒有提交按鈕。

+0

不行不行 – Sagar

+0

@Sagar看我的編輯。我敢打賭,這將工作。 –

+0

非常感謝..我工作U贏了下注..謝謝 – Sagar