我希望在结帐页面中有一个表单,其中包含帐单邮寄地址的输入,我还有一个帐单邮寄地址列表。如果用户已从其帐户添加了任何帐单邮寄地址,则会在结帐时列出。现在,如果用户在结帐页面上,则他/她将有两个选项,从列表中选择帐单邮寄地址或添加新的帐单邮寄地址。 "添加"表单已添加spry验证。
我的问题是,如果用户从列表中选择帐单邮寄地址,则仍会在帐单邮寄地址表单上进行spry验证,并且用户无法提交表单。我想要发生的是,如果用户点击链接"添加新的结算",那么将创建spry验证对象并显示表单,当用户点击取消按钮然后对象被销毁。
当用户点击添加表单的链接时,我创建了一个对象。对象&验证工作完美。
UserAddressBookFullNameValid = new Spry.Widget.ValidationTextField("UserAddressBookFullNameValid", "none", {validateOn:["blur"]});
当用户点击取消按钮时,如何销毁对象或删除验证。我尝试了一些方法,但它不会起作用。例子:
delete UserAddressBookFullNameValid;
UserAddressBookFullNameValid = null;
那么有人可以帮助我这样做或给我另一种方式吗?
由于
答案 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;
}
我有一个类似的问题,除非我需要我的字段验证只有在选中了复选框并且&它现在可以使用此代码。