2011-10-07 66 views
0

嗨拥有jQuery验证表单上,的jQuery在清除按钮删除HTML标记

当用户点击提交,生成一个标签标记为

<label for="LastName" generated="true" class="error">This field is required.</label> 
<label for="FirstName" generated="true" class="error">This field is required.</label> 
<label for="Email" generated="true" class="error">This field is required.</label> 
<label for="DOB" generated="true" class="error">This field is required.</label> 

我从单击时的一个明确的按钮 它下面的东西

$(':input','#myform') 
.not(':button, :submit, :reset, :hidden') 
.val('') 
.removeAttr('checked') 
.removeAttr('selected') 
$("#DOB").removeAttr('value'); 

,但我也想删除与审定生成的标签。 我试过这样的东西

$(':input','#myform') 
.not(':button, :submit, :reset, :hidden') 
.val('') 
.removeAttr('checked') 
.removeAttr('selected') 
$("#DOB").removeAttr('value') 
$("label[for='LastName']").remove() 
$("label[for='FirstName']").remove() 
$("label[for='Email']").remove(); 

但它没有奏效。

请帮忙吗?

回答

0

你的代码,但在末尾用分号:)。结束它的工作。

$('#remove').click(function() { 

    $("label[for='DOB']").remove(); 
    $("label[for='LastName']").remove(); 
    $("label[for='FirstName']").remove(); 
    $("label[for='Email']").remove(); 

}); 

代码:http://jsfiddle.net/LS2bE/1/

+0

谢谢samich和Diodeus。正如我所说的,标签是通过表单验证自动生成的。我可以附加或修改标签显示为“此字段是必需的”的数据吗? – HaBo

+0

这取决于初始化验证的位置。如果它是ASP.NET MVC - 你可以在模型字段上使用属性'[Required(ErrorMessage =“My Error message”)]''。如果您在js中初始化 - 请检查:http://stackoverflow.com/questions/2457032/jquery-validation-change-default-error-message。您可以在这里找到覆盖所有字段或特定字段的消息。 – Samich

3

让他们一气呵成。所有你需要的是:

$('.error').remove()