我認爲這是一個常見問題。我有一個窗體,我使用jQuery動態顯示/隱藏字段,具體取決於某些單選按鈕。如何在隱藏字段(TextBox)上觸發RequiredFieldValidator
我在所有的字段上都有RequiredFieldValidator,但是我不想讓它們在ControlToValidate被隱藏的情況下觸發(使用jQuery)。
這可能嗎?提前致謝。
編輯:這是解決方案,感謝Marek。如果你有,因爲MasterPages
這是ASPX
<asp:TextBox ID="txtName" runat="server" />
<asp:RequiredFieldValidator ID="vldName" ControlToValidate="txtName" runat="server" ErrorMessage="You must enter Name!" />
...
<asp:Button ID="btnSubmit" runat="server" Text="Submit" />
怪異的ClientID它可能不是很明顯這是jQuery的
$(function() {
$('#ctl00_cphContent_btnSubmit').click(function() {
if (!$('#ctl00_cphContent_txtName').is(':visible'))
ValidatorEnable(ctl00_cphContent_vldName, false);
});
});
希望它會使一個人的生活更輕鬆
快速提示的驗證,從來沒有硬編碼控件的ID在JavaScript中,使用$( '#<%= btnSubmit.ClientID%>')。點擊。而是。 – mattmanser 2011-06-06 12:59:03