好吧,我已經嘗試了一些東西,但我留在這裏......jQuery驗證errorPlacement和刪除元素?
這裏是我的工作的HTML:
<div class="required">
<label for="paysys_idworldpay" class="labelRadio">
<input type="radio" value="worldpay" name="paysys_id" id="paysys_idworldpay" class="inputRadio"/>
<b>WorldPay</b></label>
<label for="paysys_idoffline" class="labelRadio">
<input type="radio" value="offline" name="paysys_id" id="paysys_idoffline" class="inputRadio"/>
<b>Paypal</b></label></div>
<div class="required">
<label for="email">Email Address</label>
<input type="text" value="" name="email" class="required email inputText" id="email" /></div>
,這是我已經得到了代碼這種形式在驗證()函數:
errorElement: 'p',
errorClass: 'error',
errorPlacement: function(error, element) {
error.insertBefore(element.prev());
element.parent().addClass('error');
},
success: function(label){
label.removeClass('error');
label.parent().removeClass('error');
}
現在,工作得很好像在上述形式「電子郵件」的字段(它插入段落並給它分配一類=「錯誤」與添加沿着「錯誤」包裝div的類)...但單選按鈕它不會以同樣的方式工作 - 它會增加是周圍標籤的「錯誤」類,它甚至不會插入帶有錯誤類的段落。爲什麼?
我在這裏錯過/做錯了什麼?
此外,我如何實際刪除「成功」部分中添加的段落?因爲它是現在,它只是會從它的類屬性中刪除了「錯誤」,並與輸入到輸入字段中的每一個字母它增加了一個空段落是這樣的:
<p generated="true" class=""/>
所以我結束了一堆每個字段中每個字段的字符數(取決於輸入的字符數)...再次,我錯過了什麼?
是的,沒有運氣找出有什麼問題... 另外,不知道如何在jQuery中寫這些成功條件(用於刪除段落,處理DOM等)。 – 2009-05-31 02:29:31