开发者

Get all input fields inside div (without JS library)

开发者 https://www.devze.com 2023-01-13 03:56 出处:网络
Wha开发者_C百科t\'s the easiest way to get all input fields inside a div without using a javascript library like jQuery?

Wha开发者_C百科t's the easiest way to get all input fields inside a div without using a javascript library like jQuery? Similar to this jQuery snippet:

var inputs = $('#mydiv :input');


document.getElementById('mydiv').getElementsByTagName('input')


querySelector and querySelectorAll will fetch the details of what you're expecting easily.

var divElem = document.getElementById("myDiv");
var inputElements = divElem.querySelectorAll("input, select, checkbox, textarea");

It will give all the input, select, textarea elements in array format.


Try:

var inputs = document.getElementById('mydiv').getElementsByTagName('input');


If you are on modern browsers (ie9+) you can take advantage of querySelectorAll‎.

var inputs = document.querySelectorAll‎('#myDiv input');

or if you already have the div, you can use it directly

var inputs = myDiv.querySelectorAll('input');
var inputs = myDiv.getElementByTagName('input');

either will work. To serialize you can do this once you have your inputs

var values = {}
for (const input of inputs){
   values[input.name] = input.value
}


getElementsByTagName


document.getElementById("mydiv").getElementsByTagName("input");
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号