1

我想在我的结帐页面中有一个表单,其中包含帐单地址的输入,并且我还有一个帐单地址列表。如果用户从他们的帐户中添加了任何帐单地址,它将在结帐时列出。现在,如果用户在结帐页面上,那么他/她将有两个选项,从列表中选择一个帐单地址或添加一个新的帐单地址。“添加”表单已添加了 spry 验证。

我的问题是,如果用户从列表中选择帐单地址,则在帐单地址表单上仍然会发生 spry 验证,并且用户无法提交表单。我希望发生的是,如果用户单击“添加新计费”链接,则将创建 spry 验证对象并显示表单,当用户单击取消按钮时,该对象将被销毁.

当用户单击添加表单的链接时,我创建了一个对象。对象和验证都可以完美运行。

UserAddressBookFullNameValid = new Spry.Widget.ValidationTextField("UserAddressBookFullNameValid", "none", {validateOn:["blur"]});

当用户单击取消按钮时,如何销毁对象或删除验证。我已经尝试了一些方法,但它不会工作。例子:

delete UserAddressBookFullNameValid;
UserAddressBookFullNameValid = null;

那么任何人都可以帮助我做到这一点或给我另一种方式吗?

谢谢

4

1 回答 1

1

要进行这项工作,请确保在您的 javascript 中定义了 UserAddressBookFullNameValid。

var UserAddressBookFullNameValid;

像现在一样为该字段创建 spry 验证。在取消按钮的代码中:

if (UserAddressBookFullNameValid != undefined) {
  UserAddressBookFullNameValid.reset();   //Resets any validation css on the form
                                          //(may not be necessary if hiding the inputs

  UserAddressBookFullNameValid.destroy();
  UserAddressBookFullNameValid= null;
}

我遇到了类似的问题,除了我需要仅在选中复选框时验证我的字段并且现在使用此代码对我有用。

于 2012-06-26T04:25:47.843 回答