Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать исчезновение нескольких полей и появлении надписи JQuery? (https://javascript.ru/forum/misc/81027-kak-sdelat-ischeznovenie-neskolkikh-polejj-i-poyavlenii-nadpisi-jquery.html)

laimas 17.09.2020 06:14

Цитата:

Сообщение от Katy93
}).val('');

Нет такого свойства у feedback, а эта функция очищала значение текстового поля, и очистила бы у всех полей, если делать так как я писал. Иначе добавьте отдельно это.

Katy93 17.09.2020 17:40

Я не могу перечислять все поля через запятую в селекторе, так как у меня будет добавлен ещё текст "имя, email и сообщение". При исчезновении полей они останутся.
<div class="feedback">
    	  Имя<br>
        <input class="name" type="text"><br>
        Email<br>
        <input class="email" type="text"><br>
        Сообщение<br>
        <textarea class="text"></textarea><br>
      </div>

Есть вариант добавить отдельно очищения для каждого поля.
$('.feedback').fadeOut(function(){
          $(".name").val('');
          $(".email").val('');
          $(".text").val('');
	 var span = $('<span>',{
			className	: 'response',
			html		: text
			})
			.hide()
			.appendTo(feedback.find('.section'))
			.show();
	});

laimas 17.09.2020 23:23

Ну почему не можете, можно, можно взять их и у родителя, в которого вы их обернули. То есть вот так:

$('.feedback').fadeOut(function(){ $(this).children('input,text').val('') ..... }

laimas 17.09.2020 23:29

Цитата:

Сообщение от Katy93
.hide()

Это бесполезно, а это что .appendTo(feedback.find, или есть такая переменная как ссылка на объект?


Часовой пояс GMT +3, время: 05:24.