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 № 1Pola 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();
});