如果在javascript中显示,则需要字段

时间:2013-11-15 21:35:22

标签: c# javascript jquery forms

我有一个表单,如果有人点击链接,它会打开一个输入,让他们填写他们的信用卡号码。我试图这样做,如果显示这个表单,他们点击添加它将告诉他们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)" />&nbsp;-&nbsp;
                    <input ID="newCard1" MaxLength="4" size="6" onkeyup="CopyCardInput(this)" />&nbsp;-&nbsp;
                    <input ID="newCard2" MaxLength="4" size="6" onkeyup="CopyCardInput(this)" />&nbsp;-&nbsp;
                    <input ID="newCard3" MaxLength="4" size="6" onkeyup="CopyCardInput(this)" /><br />

因为它要求是否可见。如何仅在可见时才要求它?

1 个答案:

答案 0 :(得分:0)

只需将对象传递给validate选项,然后覆盖ignore选项:

var validate = $('#aspnetForm').validate({
  ignore: ""
});
validate.resetForm();