2010-11-07 2 views
0

У меня есть форма с 4 полями ввода и 1 textarea. Я пытаюсь сделать следующее в JQuery без успеха: Чтобы показать следующее поле, когда я нажимаю на поле. Так, например, вы нажимаете на первый вход, а затем на следующий появляется. При загрузке страницы первое поле ввода должно быть видимым, а все остальное скрыто, чтобы люди могли щелкнуть по первому полю и оттуда открыть их, пока они нажимают на них. Теперь я также хотел бы показать встроенный текст рядом с каждым полем, как только они будут показаны, и пока не появится следующий. Например, первое поле - «имя», поэтому, когда люди нажимают на него, он должен читать «Пожалуйста, введите свое имя здесь», а затем, когда пользователь нажимает на это поле, появляется следующее поле «Фамилия» и рядом с ним другая легенда «Пожалуйста, введите вашу фамилию здесь» и так далее. Может ли кто-нибудь помочь мне сделать это с помощью jquery без использования плагинов?Показать следующее поле формы onclick, а также показать встроенное сообщение рядом с каждым полем

ответ

0

Попробуйте это:

var fields = $('#myform .field').hide(); 
fields.first().show(); 
fields.find(':input').bind('focus', function() { 
    $(this).closest('.field').next('.field').show(); 
}); 

Пример: http://jsfiddle.net/petersendidit/rfPCM/34/

+0

привет @PetersenDidlt, что хорошо работает, но будет у возражаете добавление текстового сообщения инлайн рядом с каждым полем? Как бы Вы это сделали? Я заметил taht u «поиск» для поля ввода, но мое последнее поле является текстовым полем, и кнопка отправки должна отображаться после нажатия на нее. Спасибо, что за вклад – sebastian

+0

@sebastian, вот * один * (слегка уродливый) способ сделать это, как [JS Fiddle demo] (http://jsfiddle.net/davidThomas/rfPCM/33/). –

+0

@sebatian просто обновил пример обработки текстовых полей. Вы можете использовать специальный селектор jQuery ': input' – PetersenDidIt

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