我對jQuery Validator插件有一些問題。Jquery Validator爲每個有效的()方法添加標籤
使它與Scriptaculous一起工作後,我決定擺脫它。
但我仍然有問題。
每次我點擊提交按鈕,一個新的標籤錯誤被添加到HTML。
這是所有的td標籤,
<td align="left" colspan="2">
<input class="clase_campo" onfocus="this.className='clase_campo_en_foco';" onblur="this.className='clase_campo';" id="CampoDatos" name="CampoDatos" type="text" value="" size="20" maxlength="6" aria-required="true" aria-invalid="true"><label for="CampoDatos" class="error">Debe ingresar un dato</label>
</td>
的我再次點擊提交:
<td align="left" colspan="2">
<input class="clase_campo error" onfocus="this.className='clase_campo_en_foco';" onblur="this.className='clase_campo';" id="CampoDatos" name="CampoDatos" type="text" value="" size="20" maxlength="6" aria-required="true" aria-invalid="true"><label for="CampoDatos" class="error">Debe ingresar un dato</label><label for="CampoDatos" class="error">Debe ingresar un dato</label>
</td>
,我得到另一個標籤的標籤。
另一個問題是onfocus()或者lostfocus()沒有清理那些新的標籤標籤,每當我在應該需要的字段中輸入一些字符時,錯誤都不清楚。
行爲與樣本不同。
也許我應該消除onblur和onfocus屬性來自輸入標籤。
最好的問候。
這是我的輸入按鈕
<input id="BotonAceptar" class="btn btn-sm btn-default" type="button" name="BotonAceptar" value="Aceptar" title="" onclick="this.disabled=true; /*formAgregarValor.CampoAccformAgregarValor.value='SUBMIT';formAgregarValor.submit();*/" onmouseout="this.style.fontWeight='normal';" onmouseover="this.style.fontWeight='bold';" style="font-weight: bold;">
這是我的驗證程序:
$(document).ready(function(){
$('#BotonAceptar').click(function() {
if ($("#CampoDatos").valid() &&
$("#CampoImporte").valid()) {
formAgregarValor.CampoAccformAgregarValor.value='SUBMIT';
formAgregarValor.submit();
};
this.disabled=false;
});
$("#formAgregarValor").validate({
rules: {
CampoDatos: "required",
'CampoImporte': {
required: true,
number: true
}
},
messages: {
CampoDatos: {
required: "Debe ingresar un dato"
},
CampoImporte: "Debe ingresar un numero"
}
});
});
你的代碼是一個爛攤子(你實際上是打破了默認的行爲),我不知道實際的問題。使用jQuery時,您不需要任何內聯處理程序。在使用Validate插件時,您不需要任何jQuery處理程序,因爲這些函數已經內置。請更清楚地解釋您希望發生的事情與插件的默認行爲不同。還爲完整的示例顯示足夠的代碼(HTML標記在哪裏?)。我已經在你對我的另一個問題的評論中指出了這個鏈接:http://stackoverflow.com/help/mcve – Sparky