View Full Version : چطوری مقدار validat رو از حالت defualt تغییر بدم؟
RIG000
یک شنبه 21 مهر 1392, 10:09 صبح
<script>
jQuery(document).ready(function () {
jQuery('#myform').validate();
});
</script>
تو هر input هم requierd گذاشتم...
حالا میخام که متن اروری که خودم میخام رو بهش بدم.... نه حالت defualtesh باشه ...
باید چیکار کنم. لطفا" راهنمایی کنید .ممنون
RIG000
یک شنبه 21 مهر 1392, 11:31 صبح
یکی راهنمایی کنه لطفا "
Javidhb
یک شنبه 21 مهر 1392, 11:35 صبح
از پلاگین خاصی استفاده میکنید؟
بخاطر ()validate میپرسم...
برای تغییر پیغام باید از ()setCustomValidity استفاده کنید.
jQuery(document).ready(function () {
//with javascript
document.getElementById('myInput').setCustomValidi ty("پیام مورد نظر شما");
//ya
//with jQuery
jQuery('#myInput').get(0).setCustomValidity("پیام مورد نظر شما");
jQuery('#myform').validate();
});
RIG000
یک شنبه 21 مهر 1392, 12:36 عصر
<script src="~/js/jquery-1.6.3.min.js"></script>
<script src="~/js/jquery.validate.min.js"></script>
این رو نداره؟!!!setCustomValidity
Javidhb
یک شنبه 21 مهر 1392, 13:00 عصر
<script src="~/js/jquery-1.6.3.min.js"></script>
<script src="~/js/jquery.validate.min.js"></script>
این رو نداره؟!!!setCustomValidity
setCustomValidity مربوط به جاوااسکریپت و html5 هست، نه پلاگین... در هر حالتی کار میکنه...
در مورد پلاگین طبق این صفحه (http://jqueryvalidation.org/validate/):(با مثال و توضیح)
$("#myform").validate({
rules: {
name: "required",
email: {
required: true,
email: true
}
},
messages: {
name: "اسمتون رو وارد کنید",
email: {
required: "ایمیلتون رو وارد کنید",
email: "پیغام راجع به درست کردن فرمت ایمیل"
}
}
});
});
توی قسمت messages اول اسم فیلدهاتون رو مشخص میکنید
بعد پیغام مورد نظرتون رو در مورد validation ها مختلف مینویسید.
RIG000
یک شنبه 21 مهر 1392, 14:04 عصر
<script>
jQuery(document).ready(function () {
jQuery('#myform').validate({
rules: {
name: "required"
},
messages: {
name: "اسمتون رو وارد کنید",
}
});
});
</script>
و
<div class="editor-label">
<b>@Html.Label("نام")</b>
</div>
<div class="editor-field">
@Html.TextBoxFor(model => model.Name, new {id="Name" })
@*@Html.ValidationMessageFor(model => model.Name)*@
</div>
چرا کار نمیکنه؟ مشکلش چیه؟
RIG000
یک شنبه 21 مهر 1392, 14:06 عصر
به حروف بزرگ کوچیک ارور میداد .. درست شد...
اما یه سوالی هست که میشه این مقدار ارور رو توی خود تکست باکس نشون داد؟
Javidhb
یک شنبه 21 مهر 1392, 16:48 عصر
توی همون صفحه ای که بالا لینکش رو دادم، باید ازerrorPlacement استفاده کنید...
توی این صفحه (http://jqueryvalidation.org/validate#toptions) errorPlacement رو سرچ کردید و مثالش رو ببینید، همه چیز دستتون میاد.
راحتته یه تابع تعریف میکنید و مقدار value المنت مورد نظرتون رو برابر با ارور بزارید...
RIG000
دوشنبه 22 مهر 1392, 10:58 صبح
<script>
jQuery(document).ready(function () {
jQuery('#myform').validate({
rules: {
Name: "required",
Lname: "required",
UserName: "required",
Password: "required",
Email: {
required: true,
email: true
},
Address: "required",
City: "required",
Mobile: "required",
Tell: "required",
},
messages: {
Name: "اسم را وارد کنید",
Lname: "نام خانوادگی را وارد کنید",
UserName: "نام کاربری را وارد کنید",
Password: "رمز را وارد کنید",
Email: "ایمیل را وارد کنید",
Address: "آدرس را وارد کنید",
City: "شهر را وارد کنید",
Mobile: "شماره موبایل را وارد کنید",
Tell: "شماره ثابت را وارد کنید",
},
errorPlacement: function(error, element) {
$('#Name').append("sdfsdfdsf");
$('#Lname').append(error);
$('#UserName').append(error);
$('#Password').append(error);
$('#Email').append(error);
$('#Address').append(error);
$('#City').append(error);
$('#Mobile').append(error);
$('#Tell').append(error);
}
});
});
</script>
متن ها رو دیگه نشون نمیده؟!!!
RIG000
دوشنبه 22 مهر 1392, 12:08 عصر
یعنی متن اروری گه گذاشتیم اون meeseg رو میگم رو نشون نمیده دیگه!!
Javidhb
دوشنبه 22 مهر 1392, 13:49 عصر
تست نکردم (یعنی کلا تاحالا با این پلاگین کار نکردم!) اما اصولا باید اینجوری باشه:
errorPlacement: function(error, element) {
element.val(error);
// ya
element.val(error[0].outerText);
}
یکیش باید درست باشه!
ولی اینکار درست نیست که بخاید پیغام ارور رو توی input ها نشون بدید... اینجوری کاربر مجبور که متن رو پاک کنه و بعد چیزی رو که میخاد بنویسه!
بهتره ارورها رو بالای فرم نشون بدید یا کنار input.
RIG000
دوشنبه 22 مهر 1392, 13:52 عصر
واقعا تا اینجا همراهیم کردی ممنونم...
یه سری چیز های ئشطمثدفا و ... میمونه که بعدا از شما می پرسم .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.