2014-04-01 27 views
0

我有一個表單字段,如果該字段不驗證,我附加一個錯誤的div,因爲它包裝字段。這工作正常 - 但是一旦附加錯誤,我不知道如何刪除它。驗證設置錯誤,像這樣:如何刪除一旦添加錯誤消息

if(element.attr("name") === "progMax") 
{ 
    error.appendTo("#progMaxWrapper"); 
} 

在窗體的另一部分,我可以點擊一個單選按鈕,它否定了這一領域的需要。我可以清除並禁用該字段,但錯誤消息仍然存在。

if($(this).is(':checked')) { 
    $("input[name='progMax']").attr({ 
     'disabled':false 
    }); 
    $('label[for=progMax]').removeClass('radioLabelDisabled'); 
    ??????? error.remove(); <===== Not sure what to do here to remove the error appended above ======== 
} 

我見過類似的例子,但沒有發現我已經工作,或者我太新來修改它。希望這是明確的 - 如果沒有,我的道歉。

+0

你需要使用appendTo嗎?難道你不能在#progMaxWrapper中添加另一個div並更改它的內部html嗎?你也可以發佈你的HTML片段? –

回答

0

爲了移除你添加的部分,它應該有一個id或一個類來標識它。因此,如果您正在追加類似

$("<p>Test</p>").appendTo(".inner"); 

您無法使用該功能刪除它。但是,如果你追加類似

$("<p id='error_div'>Test</p>").appendTo(".inner"); 

那麼你可以通過類似的調用刪除它。

$("#error_div").remove(); 

有關功能的使用的更多信息,請參閱上remove的API參考。

+0

我現在這樣做是因爲這個小怪癖 - 只是沒有這個第一個。我可以花幾分鐘時間,然後添加一個範圍,或者我可以添加一個ID到那個可以做到的事情。我只是好奇,如果我錯過了某些東西,或者是否有辦法讓它按原樣工作。現在我有我的答案。謝謝! – user3486800