Rumah > hujung hadapan web > tutorial js > jquery.validate menggesa mesej ralat lokasi method_jquery

jquery.validate menggesa mesej ralat lokasi method_jquery

WBOY
Lepaskan: 2016-05-16 15:18:49
asal
1212 orang telah melayarinya

Contoh dalam artikel ini menerangkan kaedah lokasi mesej ralat segera jquery.validate. Kongsikan dengan semua orang untuk rujukan anda, butirannya adalah seperti berikut:

Saya sudah lama tidak menggunakan pemalam jquery.validate.js dan saya hampir terlupa tentangnya. Malangnya, perkara yang baik harus sentiasa dikeluarkan dan dilihat Hari ini saya menggunakan jquery.validate untuk membuat satu masalah kecil, iaitu lokasi mesej ralat itu. Saya telah menemuinya sebelum ini, tetapi saya terlupa sekarang Jika saya melupakannya pada masa hadapan, saya akan melihat ke belakang. Bak kata pepatah, ingatan yang baik adalah lebih buruk daripada tulisan yang buruk.

Sebagai contoh, semua orang akan tahu apa yang berlaku.

rules: {
name:{
required:true,
rangelength:[1,20]
},
validateCode: {
required:true,
number:true,
rangelength:[5,5]
}
},
messages: {
name: {
required: "请输入命令名",
rangelength: jQuery.format("长度请控制在{0} ~ {1}")
},
validateCode: {
required: "请输入验证码",
number: "请输入数字",
rangelength: jQuery.format("长度必须是5位")
}
},
success: function(label) {
label.addClass("error checked");
},
submitHandler: function(form) {
if($("#RegionId").val() == '0'){
$("#citySelect").attr("class","error").html('请选择区域').show();
$("#RegionId").attr("class","error");
}else{
$("#RegionId").attr("class","valid");
$("#citySelect").attr("class","valid").html('success').show();
form.submit();
}
}
});

Salin selepas log masuk

Dalam kod di atas, saya tidak menambah kaedah untuk menyimpan mesej ralat. Mari kita lihat kesannya

<td>
<input type="text" maxlength="30" value="" id="name" name="name">
<label for="name" generated="true">请输入命令名</label>
//错误信息会自动根在输入框的后面。
</td>

Salin selepas log masuk

Jika kami menambah kaedah peletakan ralat lokasi mesej ralat, mari lihat kesannya.

rules: {
name:{
required:true,
rangelength:[1,20]
},
validateCode: {
required:true,
number:true,
rangelength:[5,5]
}
},
messages: {
name: {
required: "请输入命令名",
rangelength: jQuery.format("长度请控制在{0} ~ {1}")
},
validateCode: {
required: "请输入验证码",
number: "请输入数字",
rangelength: jQuery.format("长度必须是5位")
}
},
errorPlacement: function(error, element) { //错误信息位置设置方法
error.appendTo( element.parent().next() ); //这里的element是录入数据的对象
},
success: function(label) {
label.addClass("error checked");
},
submitHandler: function(form) {
if($("#RegionId").val() == '0'){
$("#citySelect").attr("class","error").html('请选择区域').show();
$("#RegionId").attr("class","error");
}else{
$("#RegionId").attr("class","valid");
$("#citySelect").attr("class","valid").html('success').show();
form.submit();
}
}
});

Salin selepas log masuk

Jom lihat kesannya

<tr>
<th><label for="name" id="lname"><code title="必填">*</code>命令名称</label></th>
<td><input type="text" maxlength="30" value="" id="name" name="name"></td>
<td><label for="name" generated="true">请输入命令名</label></td>
//错误信息跑到这儿来了,
</tr>

Salin selepas log masuk

Ia cukup mudah walaupun perkara yang mudah akan dilupakan jika anda tidak menggunakannya untuk masa yang lama.

Pembaca yang berminat dengan lebih banyak kandungan yang berkaitan dengan pemalam jQuery boleh menyemak topik khas tapak ini: " Ringkasan pemalam dan penggunaan jQuery biasa"

Saya harap artikel ini akan membantu semua orang dalam pengaturcaraan jQuery.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan