2013-11-19 7 views
1

я использую метод JQuery KeyUp для преобразования букв в прописные, который работает now.but, как я могу добавить исключение в так что мой txtEmail идентификатор обыкновение преобразуются в верхний регистрJQuery KeyUp событие зависит от параметра ид

<input runat="server" clientidmode="static" type="text" id="txtEmail" value="" /> 
//Only this emaild should not get change to uppercase 

<input runat="server" clientidmode="static" type="text" id="txtAdd1" value="" /> 

jQuery:

$("input[type=text]").keyup(function() { 
     $(this).val($(this).val().toUpperCase()); 
    }); 

Я не могу изменить разметку HTML. Я хочу сделать это в jquery.

+0

Я считаю, что было бы чище использовать специальный класс и отметьте входные элементы, которые вы хотите преобразовать, а не добавлять исключения всего время. Например, вы можете сделать '' '' '', тогда ваш селектор будет просто '' '$ ('. Uppercase'). Keyup (...);' ''. – DarthJDG

+0

подумал о реализации, но, как я упомянул, не могу изменить разметку – Shaggy

+0

К сожалению, я пропустил этот бит вашего сообщения. Не беспокойся в таком случае. :) – DarthJDG

ответ

4

Попробуйте .not()

$("input[type=text]").not('#txtEmail').keyup(function() { 


также использовать this.value вместо $(this).val() лил быстрее.
fiddle по jagruti

+2

Самый быстрый принятый ответ ... !!! – Shaggy

+2

http://jsfiddle.net/jagruti/ynuS3/ Пожалуйста, проверьте это – jagruti

+0

@jagruti ty для скрипки :) добавила свою скрипку в ответ. –

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