Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выбор всех полей из div (https://javascript.ru/forum/misc/70910-vybor-vsekh-polejj-iz-div.html)

Andreysolomon 11.10.2017 08:05

Выбор всех полей из div
 
Как по нажатию определенной кнопки (ее id известен) выбрать все поля из div с классом hello (количество полей заранее не известно и постоянно меняется), и отправить get запросом на handler.php
Тоесть есть такое:
<div class="hello"><input type=text name="text1"><input type=text name="text2"></div><input type=submit id="submit">

Жмем на #submit и отправляются (get) ВСЕ значения полей из .hello в формате name(поля): значение

ksa 11.10.2017 08:24

Цитата:

Сообщение от Andreysolomon
Как по нажатию определенной кнопки (ее id известен) выбрать все поля из div с классом hello (количество полей заранее не известно и постоянно меняется), и отправить get запросом на handler.php

Как вариант...

<div class="hello">
	<input type=text name="text1" value='txt0' />
	<input type=text name="text2" value='txt1' />
</div>
<input type='submit' id="submit" />
<script type='text/javascript'>
document.getElementById('submit').onclick=function(){
	var o=document.querySelectorAll('.hello > input');
	o.forEach(function(Obj){
		alert(Obj.name+': '+Obj.value);
	});
};
</script>

Andreysolomon 11.10.2017 08:34

ksa, спасибо, да, то что надо. Но можно с помощью jquery сделать и сделать не алерт, а сразу отправку с помощью get, просто не понимаю как с циклом быть, ведь если в цикл засунуть $.get(бла бла бла) то он отправит 2! Запроса, а надо чтобы все значения полей отправились одним запросом.

рони 11.10.2017 08:48

Andreysolomon,
$(function() {
$("form").submit(function(event) {
     event.preventDefault();
     $.get("url", $(".hello > input").serialize(),function(data) {
})
})
});

Andreysolomon 11.10.2017 08:58

рони, вау, все проще чем казалось и без циклов) спасибо!


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