在javascript中删除输入上的spry验证

时间:2012-03-21 06:55:53

标签: javascript spry

我希望在结帐页面中有一个表单,其中包含帐单邮寄地址的输入,我还有一个帐单邮寄地址列表。如果用户已从其帐户添加了任何帐单邮寄地址,则会在结帐时列出。现在,如果用户在结帐页面上,则他/她将有两个选项,从列表中选择帐单邮寄地址或添加新的帐单邮寄地址。 "添加"表单已添加spry验证。

我的问题是,如果用户从列表中选择帐单邮寄地址,则仍会在帐单邮寄地址表单上进行spry验证,并且用户无法提交表单。我想要发生的是,如果用户点击链接"添加新的结算",那么将创建spry验证对象并显示表单,当用户点击取消按钮然后对象被销毁。

当用户点击添加表单的链接时,我创建了一个对象。对象&验证工作完美。

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

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

delete UserAddressBookFullNameValid;
UserAddressBookFullNameValid = null;

那么有人可以帮助我这样做或给我另一种方式吗?

由于

1 个答案:

答案 0 :(得分: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;
}

我有一个类似的问题,除非我需要我的字段验证只有在选中了复选框并且&它现在可以使用此代码。