我有一个表单,如果有人点击链接,它会打开一个输入,让他们填写他们的信用卡号码。我试图这样做,如果显示这个表单,他们点击添加它将告诉他们CC#是必需的。如果他们点击取消,它只会隐藏表格。
当用户点击链接时,此代码会显示表单
function lnkAddCc_Click(sender, args) {
//this is overkill, but just to make sure inputs are clean
$('#addCCRow').find('input').each(function () { (this).value = ''; });
$('#<%= fullCcNumber.ClientID %>').val('');
$('#addCCRow').hide();
$('#addCCLabel').hide();
$('#addCCRow').show();
}
当他们点击取消时,此代码会关闭表单
function btnCancel_Click(sender, args) {
args.set_cancel(true);
$('#addCCRow').find('input').each(function () { (this).value = ''; });
$('#<%= fullCcNumber.ClientID %>').val('');
$('#addCCRow').hide();
$('#addCCLabel').show();
var validate = $('#aspnetForm').validate();
validate.resetForm();
我不能在我的
上使用验证器<tr class="AltRow" id="addCCRow" style="display: none">
<td><label style="color: black;">Credit, Debit or ATM Card Number:</label></td>
<td style="text-align: right; width: 100%;">
<input ID="newCard0" MaxLength="4" size="6" onkeyup="CopyCardInput(this)" /> -
<input ID="newCard1" MaxLength="4" size="6" onkeyup="CopyCardInput(this)" /> -
<input ID="newCard2" MaxLength="4" size="6" onkeyup="CopyCardInput(this)" /> -
<input ID="newCard3" MaxLength="4" size="6" onkeyup="CopyCardInput(this)" /><br />
因为它要求是否可见。如何仅在可见时才要求它?
答案 0 :(得分:0)
只需将对象传递给validate选项,然后覆盖ignore选项:
var validate = $('#aspnetForm').validate({
ignore: ""
});
validate.resetForm();