Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.09.2017, 21:53
Аспирант
Отправить личное сообщение для Булат Азат улы Посмотреть профиль Найти все сообщения от Булат Азат улы
 
Регистрация: 07.09.2016
Сообщений: 83

Как сделать выборку
Здравствуйте. Помогите пожалуйста сделать выборку элемента, используя $(this). Вот код HTML:
<form id='f1'>
	<textarea name='name1-1' id='id1-1' class='class1'></textarea>
	<textarea name='name1-2' id='id1-2' class='class1'></textarea>
	<p><input type='reset' value='Очистить' class='inputBT'><input type='submit' value='Сохранить' name='name1' id='BT1' class='inputBT JTInput'></p>
</form>
<form id='f2'>
	<textarea name='name2-1' id='id2-1' class='class1'></textarea>
	<textarea name='name2-2' id='id2-2' class='class1'></textarea>
	<p><input type='reset' value='Очистить' class='inputBT'><input type='submit' value='Сохранить' name='name2' id='BT2' class='inputBT JTInput'></p>
</form>

Нужно выбрать текстовые поля относительно нажатой кнопки (.JTInput). Пробовал и prev, prevAll, parent и другие ($(this).prevAll(".class1")) - не могу выбрать.

Эти формы я отправляю с помощью Аякс, и таких форм у меня почти десять. Не хочу для каждого отдельную функцию делать (точнее уже сделал - но код получился очень не красивый и громоздкий). Хочу одну универсалую функцию сделать, чтобы при нажатии на кнопку автоматом выбирались нужные объекты.

Помогите пожалуйста, кто знает.

Последний раз редактировалось Булат Азат улы, 02.09.2017 в 21:59.
Ответить с цитированием
  #2 (permalink)  
Старый 02.09.2017, 22:28
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Булат Азат улы,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
$(".JTInput").on("click", function(event) {
event.preventDefault();
var data = $(this.form).serialize();
alert(data);
})
});
  </script>
</head>

<body>
<form id='f1'>
  <textarea name='name1-1' id='id1-1' class='class1'></textarea>
  <textarea name='name1-2' id='id1-2' class='class1'></textarea>
  <p><input type='reset' value='Очистить' class='inputBT'><input type='submit' value='Сохранить' name='name1' id='BT1' class='inputBT JTInput'></p>
</form>
<form id='f2'>
  <textarea name='name2-1' id='id2-1' class='class1'></textarea>
  <textarea name='name2-2' id='id2-2' class='class1'></textarea>
  <p><input type='reset' value='Очистить' class='inputBT'><input type='submit' value='Сохранить' name='name2' id='BT2' class='inputBT JTInput'></p>
</form>


</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 02.09.2017, 23:01
Аватар для void()
Профессор
Отправить личное сообщение для void() Посмотреть профиль Найти все сообщения от void()
 
Регистрация: 11.08.2017
Сообщений: 208

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Пример</title>
</head>
<body>

	<form id='f1'>
		<textarea name='name1-1' id='id1-1' class='class1'></textarea>
		<textarea name='name1-2' id='id1-2' class='class1'></textarea>
		<p><input type='reset' value='Очистить' class='inputBT'>
			<input type='submit' value='Сохранить' name='name1' id='BT1' class='inputBT JTInput'></p>
		</form>
		<form id='f2'>
			<textarea name='name2-1' id='id2-1' class='class1'></textarea>
			<textarea name='name2-2' id='id2-2' class='class1'></textarea>
			<p><input type='reset' value='Очистить' class='inputBT'>
				<input type='submit' value='Сохранить' name='name2' id='BT2' class='inputBT JTInput'></p>
			</form>

			<script>
				window.onload = function(){
					var button = document.querySelectorAll('.JTInput');
					for(var i = 0; i < button.length; i++){
						button[i].onclick = searchForm;
					}
					function searchForm(){
						var res = this.form;
						alert(res.id);
					}
				}
			</script>

		</body>
		</html>
Ответить с цитированием
  #4 (permalink)  
Старый 03.09.2017, 11:18
Аспирант
Отправить личное сообщение для Булат Азат улы Посмотреть профиль Найти все сообщения от Булат Азат улы
 
Регистрация: 07.09.2016
Сообщений: 83

рони,
Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать калькулятор и с чего начать? A.P. Yellowman Общие вопросы Javascript 3 15.11.2013 21:32
Как сделать реакцию на изменение любого элемента формы. Mik Events/DOM/Window 3 28.07.2011 08:52
Как убрать hover? Либо как сделать стрелки статичными? krusty36 Элементы интерфейса 1 13.07.2011 09:20
Как сделать, чтобы при наведении на кнопку справа от нее появлялись текстовые ссылки? Tass Общие вопросы Javascript 7 17.02.2011 09:06
Вопрос как сделать эту панельку Определённых размеров и свойств. jei jQuery 3 09.06.2009 19:14