Я настроил некоторые пользовательские правила для проверки поля на основе того, выбран ли элемент из выпадающего списка.
У меня есть 3 значения в раскрывающемся списке
- Пожалуйста, выберите
- не показывался
- Отклонено
Если пользователь выбирает «Не показывать», появляется средство выбора даты, и ему необходимо ввести действительную дату
Если пользователь выбирает «отклонить», появляется другое раскрывающееся меню, и пользователь должен выбрать из него значение
Проблема в том, что он работает в IE8, но не в IE7. Идеи?
Я настроил это следующим образом;
this.SetupValidations = function() {
//validations
LLNP4.validate('#uxReferralAssessmentDetailsForm',
{
rules: {
assessmentDecision: { requiredSelect: "0" },
NoShowDate: { required: othis.clientDidNotShowValidation },
DeclinedReason: { requiredSelect: othis.clientDeclinedValidation }
}
});
}
this.clientDidNotShowValidation = function() {
if ($("#uxassessmentDecision option:selected").text().toUpperCase() == "DID NOT SHOW")
{ return true; }
else
{ return false; }
}
this.clientDeclinedValidation = function() {
if ($("#uxassessmentDecision option:selected").text().toUpperCase() == "DECLINED")
{ return "0"; }
else
{ return "1"; }
}
this.ValidateReferralAssessmentSubmission = function() {
othis.SetupValidations();
if ($("#uxReferralAssessmentDetailsForm").valid()) {
return true;
}
else {
return false;
}
}
this.OnAssessmentSave = function () {
//post back to the server and update the assessment details
var options = {
target: '',
url: '../Referral/UpdateReferralAssessmentDetails',
data: { ReferralId: referralIdentifier },
beforeSubmit: othis.ValidateReferralAssessmentSubmission,
dataType: 'json',
success: othis.UpdateReferralAssessmentStatus,
clearForm: true
};
$('#uxReferralAssessmentDetailsForm').ajaxSubmit(options);
}