Kiedy przesłać formularz, który zawiera pole tekstowe z „MAXLENGTH” atrybut używając Ajax, otrzymuję błąd javascript: Uncaught SyntaxError: Unexpected token u (jquery-1.9.1.min.js:3)
input field MaxLength na przesyłanie formularza ajax powoduje „Uncaught SyntaxError: Nieoczekiwany token u”
Jeśli Usuwam atrybut maxlength, wszystko działa poprawnie.
Moje HTML, okrojona moją stronę do minimum replikować problem:
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
</head>
<body>
<form action="#" data-ajax="true" id="form0" method="post">
<input id="deposit" name="numberValue" type="text" class="despositInput" maxlength="8" value="1000">
<input type="submit" value="go">
</form>
</body>
</html>
Nie można się zorientować, co robię źle - może skryptów jquery dostarczonych przez szablon z visual studio są niezgodne? Byłbym wdzięczny za każdą pomoc, dzięki.
Nie mogę odtworzyć błędu z podanym przez Ciebie fragmentem kodu. Czy możesz dla nas zrobić jsfiddle? – Spork
Warto zauważyć: biorąc pod uwagę odpowiedź poniżej, podczas gdy 'maxlength' uruchamia problem tutaj, prawdziwy problem polega na" dyskretnej "walidacji w ogóle, a nie na właściwości' maxlength'. – perfectionist
@rene, zgodził się, że przyczyna błędu jest taka sama, więc poprawka jest taka sama. Te dwa pytania mają różne informacje diagnostyczne, z których każdy może być przydatny dla użytkowników szukających rozwiązania tego samego problemu. Czy zamknięcie jednego pytania jako duplikatu zachowuje tę zdolność wyszukiwania? Jeśli tak, to go popieram. – perfectionist