Javascript 删除现有验证

Javascript 删除现有验证,javascript,jquery,asp.net-mvc-3,Javascript,Jquery,Asp.net Mvc 3,我想打扫房间 packageDiv.find('[name$=Code]:input').each(function () { addFieldValidation($(this)); }); 我正在使用此功能,但无法正常工作: packageDiv.find('[name$=Code]:input').data('val','false'); 你知道吗?我不是JQuery专家,但我认为你调用该函数的方法不正确。根据,您需要将元素、属性和值指定为参数,而不仅仅是后两者 您应该为此使用attr

我想打扫房间

packageDiv.find('[name$=Code]:input').each(function () { addFieldValidation($(this)); });
我正在使用此功能,但无法正常工作:

packageDiv.find('[name$=Code]:input').data('val','false');

你知道吗?

我不是JQuery专家,但我认为你调用该函数的方法不正确。根据,您需要将元素、属性和值指定为参数,而不仅仅是后两者

您应该为此使用
attr
功能:
packageDiv.find('[name$=code]:input').attr('value','false')

我不是JQuery专家,但我认为您调用该函数的方式不正确。根据,您需要将元素、属性和值指定为参数,而不仅仅是后两者

您应该为此使用
attr
功能:
packageDiv.find('[name$=code]:input').attr('value','false')

@Diego因为我使用了复选框,当单击为true时,我有不同的文本框,但选项hide()无助于解决此问题。你知道如何解决这个问题吗?我想你说的是DataAnnotation验证,它被带到客户端。一个非常复杂的验证,就像你说的,我不会用DataAnnotation来做,相反,我会像这样实现IValidatableObject:当然,您将丢失客户端的验证逻辑。@Diego我可以
t更改验证类型,因为我可以
t更改逻辑。@Diego因为我使用了复选框,当单击为true时,我有不同的文本框,但选项hide()无助于解决此问题。你知道如何解决这个问题吗?我想你说的是DataAnnotation验证,它被带到客户端。一个非常复杂的验证,就像你说的,我不会用DataAnnotation来做,相反,我会像这样实现IValidatableObject:当然,您将丢失客户端的验证逻辑。@Diego我无法更改验证类型,因为我无法更改逻辑。
。这并不会使复选框或单选按钮关闭。感谢您的想法,但并没有解决此问题。它似乎在这里起作用:请记住,它只是将其设置为false。这不会使复选框或单选按钮关闭。