/ / Jak uzyskać dyskretną weryfikację mojego elementu JQueryUI (Combobox)? - c #, asp.net-mvc, jquery-ui, dyskretna weryfikacja

Jak uzyskać dyskretną walidację na moim elemencie JQueryUI (Combobox)? - c #, asp.net-mvc, jquery-ui, dyskretna-walidacja

W ASP NET MVC miałem @ Html.DropDownList, w którym sprawdzanie poprawności dla pola działało dobrze.

Ponieważ potrzebowałem pola do edycji, postanowiłemużyj JQueryUI Combobox, ale w tej chwili nie otrzymuję dyskretnego sprawdzania poprawności, dopóki nie prześlę formularza. Kiedy wybiorę odpowiednią wartość, komunikat o błędzie opublikowany wcześniej nie zniknie.

Jak mogę sprawić, że dyskretne sprawdzanie poprawności zadziała ponownie przy każdym naciśnięciu klawisza na moim JQueryUI Combobox?

Odpowiedzi:

3 dla odpowiedzi № 1

Pola nie były sprawdzane, ponieważukryty podczas korzystania z JQueryUi Combobox. Kolejnym skryptem w zdarzeniu Document.Ready określasz walidator, aby nie ignorował ukrytych pól.

    var validator = $("Form").data("validator");
validator.settings.ignore = "";

0 dla odpowiedzi nr 2

Warto sprawdzić HTML renderowania, aby upewnić się, że dodano poprawne dyskretne atrybuty sprawdzania poprawności

w przeciwnym razie próbowałeś wywołać funkcję sprawdzania poprawności w zdarzeniu zmiany dla pola kombi. umieść coś takiego w części $ (dokument) .ready

$("#combobox").change(function(){
$(this).validate();
});