PDA

View Full Version : مشکل با clientValidation کمبو باکس های بهم وابسته



jionelmessi
یک شنبه 12 بهمن 1393, 11:22 صبح
با سلام
من تو قسمت پست های سایت یه قسمت دارم که اول طرف باید گروه اصلی و سپس گروه فرعی را انتخاب کند به طوری که در ابتدا کمبو گروه فرعی خالی از option و غیر فعال است و وقتی روی کمبو اصلی کلیک می کنیم با یه تابع js که خودم نوشتم میره گروه های فرعی مرتبط با این گروه اصلیو میاره و داخل کمبو فرعی می ریزه
حالا سوالم اینه من چطور در حالت اجرا بخش validation مربوط به کمبو فرعی را با js تغییر بدم l.در ابتداCactiveForm اینو مسازه برای این فیلد :



jQuery('#frmPost').yiiactiveform({'validateOnSubmi t':true,'afterValidate':function(form, data, hasError){App.checkValidate(hasError, form);},'attributes':[{'id':'PostSubGroup_main_group_id','inputID':'Post SubGroup_main_group_id','errorID':'PostSubGroup_ma in_group_id_em_','model':'PostSubGroup','name':'ma in_group_id','enableAjaxValidation':false,'clientV alidation':function(value, messages, attribute) {

if(jQuery.trim(value)=='') {
messages.push("\u06af\u0631\u0648\u0647 \u0627\u0635\u0644\u06cc cannot be blank.");
}


if(jQuery.trim(value)!='') {

if(!value.match(/^\s*[+-]?\d+\s*$/)) {
messages.push("\u06af\u0631\u0648\u0647 \u0627\u0635\u0644\u06cc must be an integer.");
}

}


if(jQuery.trim(value)!='' && jQuery.inArray(value, ["33","34","35"])<0) {
messages.push("\u06af\u0631\u0648\u0647 \u0627\u0635\u0644\u06cc is not in the list.");
}

}},{'id':'Post_sub_group_id','inputID':'Post_sub_g roup_id','errorID':'Post_sub_group_id_em_','model' :'Post','name':'sub_group_id','enableAjaxValidatio n':false,'clientValidation':function(value, messages, attribute) {

if(jQuery.trim(value)=='') {
messages.push("\u06af\u0631\u0648\u0647 \u0641\u0631\u0639\u06cc cannot be blank.");
}


if(jQuery.trim(value)!='') {

if(!value.match(/^\s*[+-]?\d+\s*$/)) {
messages.push("\u06af\u0631\u0648\u0647 \u0641\u0631\u0639\u06cc must be an integer.");
}

}


if(jQuery.trim(value)!='' && jQuery.inArray(value, [])<0) {
messages.push("\u06af\u0631\u0648\u0647 \u0641\u0631\u0639\u06cc is not in the list.");
}

}},{'id':'Post_title','inputID':'Post_title','erro rID':'Post_title_em_','model':'Post','name':'title ','enableAjaxValidation':false,'clientValidation': function(value, messages, attribute) {

if(jQuery.trim(value)=='') {
messages.push("\u0639\u0646\u0648\u0627\u0646 cannot be blank.");
}


if(jQuery.trim(value)!='') {

if(value.length>255) {
messages.push("\u0639\u0646\u0648\u0627\u0646 is too long (maximum is 255 characters).");
}

}

}},{'id':'Post_content','inputID':'Post_content',' errorID':'Post_content_em_','model':'Post','name': 'content','enableAjaxValidation':false},{'id':'Pos t_status','inputID':'Post_status','errorID':'Post_ status_em_','model':'Post','name':'status','enable AjaxValidation':false,'clientValidation':function( value, messages, attribute) {

if(jQuery.trim(value)=='') {
messages.push("\u0648\u0636\u0647\u06cc\u062a cannot be blank.");
}


if(jQuery.trim(value)!='') {

if(!value.match(/^\s*[+-]?\d+\s*$/)) {
messages.push("\u0648\u0636\u0647\u06cc\u062a must be an integer.");
}

}


if(jQuery.trim(value)!='' && jQuery.inArray(value, ["0","1","2","3"])<0) {
messages.push("\u0648\u0636\u0647\u06cc\u062a is not in the list.");
}

}},{'id':'Post_meta_keywords','inputID':'Post_meta _keywords','errorID':'Post_meta_keywords_em_','mod el':'Post','name':'meta_keywords','enableAjaxValid ation':false,'clientValidation':function(value, messages, attribute) {

if(jQuery.trim(value)!='') {

if(value.length>255) {
messages.push("\u06a9\u0644\u0645\u0627\u062a \u06a9\u0644\u06cc\u062f\u06cc is too long (maximum is 255 characters).");
}

}

}},{'id':'Post_meta_describtion','inputID':'Post_m eta_describtion','errorID':'Post_meta_describtion_ em_','model':'Post','name':'meta_describtion','ena bleAjaxValidation':false,'clientValidation':functi on(value, messages, attribute) {

if(jQuery.trim(value)!='') {

if(value.length>255) {
messages.push("\u062a\u0648\u0636\u06cc\u062d\u0627\u062a is too long (maximum is 255 characters).");
}

}

}}],'errorCss':'error'});




حالا من چطور پس از لود گروه های فرعی بیام مقدار ولیدیشن range را به مقادیر کنونی تغییر بدم؟