Mam następujące pola wyboru:JQuery pole tekstowe walidacji-input być wymagane, jeżeli zaznaczone pole wyboru
<input type="checkbox" id="startClientFromWeb" name="startClientFromWeb" data-bind="checked: StartClientFromWeb" />
oraz poniższe pole tekstowe wejściowe:
<input id="mimeType" name="mimeType" data-bind= "value: MimeType" />
To jest mój js Kod weryfikacyjny:
$("#franchiseForm").validate({
rules: {
mimeType: {
required: $("#startClientFromWeb").is(":checked")
}
}
});
Chcę, aby pole tekstowe mimeType było wymagane tylko po zaznaczeniu pola wyboru. Z jakiegoś powodu powyższe nie działa. Jestem całkiem nowy w javascript i jquery. Każda pomoc z roboczym przykładem zostanie bardzo doceniona. Dziękuję Ci!
Próbowałem twojego kodu. To daje mi następujący błąd: "Oczekiwany::" dla tej linii: mimeType: {requiredIfChecked} Czy możesz podać przykład w Fiddle? – Mdb
'{requiredIfChecked: true}' Przepraszamy ... – ShaneBlake
Dziękujemy! Problem polegał na tym, że stosuję walidacje na $ (document) .ready, a wartość pola wyboru jest zawsze fałszywa. Teraz stosuję sprawdzanie poprawności po wywołaniu ko.applyBindings i działa zgodnie z oczekiwaniami. W każdym razie dziękuję za pomoc. – Mdb