2013-05-01 6 views
0

Я пытаюсь удалить класс моего текстового поля, когда пользователь вводит что-то, но он, похоже, не работает. Вот код для моего текстового поля и функция, которую я использую.ASP.NET MVC 4 - JQuery.removeClass не работает

<input type="text" name="username" id="name" class="text ui-widget-content ui-corner-all ui-state-error" oninput="redo()" value="6"/> 

<script type="text/javascript"> 
    function redo() { 
     $("#name").removeClass("ui-state-error"); 
    } 
</script> 

Я не совсем понимаю проблему здесь .. любые предложения?

+0

Это работает для меня, попробуйте добавить 'предупреждение ($ ("# имя") атр ('класс').)' Под вызовом 'removeClass'. – HennyH

+0

Хм! Это действительно удалило класс, но как я могу его обновить, чтобы показать его удаление? –

+0

Как бы вы хотели, чтобы изменения указывались? цвет, изменение текста? – HennyH

ответ

2

при использовании input использование onfocus (когда кто-то щелкнет внутри) или onblur (когда кто-то щелкнет снаружи после фокусировки).

<input type="text" name="username" id="name" class="text ui-widget-content ui-corner-all ui-state-error" value="6"/> 

<script type="text/javascript"> 
    $(document).delegate("#name", "focus", function() { 
     $("#name").removeClass("ui-state-error"); 
    }); 
</script> 

здесь небольшой рабочий пример: http://jsbin.com/udejuf/1/edit


, кстати, если вы используете JQuery Validation, это будет обрабатываться автоматически.

Пример с JQuery Validate: http://jsbin.com/uxoqed/1/edit

+0

«4 по какой-то причине» ... какой пример не работает? Какой браузер вы используете? Что вы делаете :) – balexandre

+0

Пример хороший, но код не работает в моем проекте –

+0

, что скажет вам консольный журнал? запустите его в браузере Chrome и нажмите F12, затем перейдите на вкладку «Консоль». Вы загружаете скрипты в правильном порядке? Какие версии вы загружаете? Любые изменения для создания простой страницы (просто скопируйте сгенерированный HTML-код) и помещены на примерную страницу, чтобы мы могли посмотреть на нее? – balexandre

Смежные вопросы