Jquery 如何获取表单的所有元素ID和值?

Jquery 如何获取表单的所有元素ID和值?,jquery,Jquery,我有以下表格 <form id = "form" method = "post" ...> <select id = "companies" name="companies" multiple="multiple"> <option value = "1"> ...</option> <option value = "2"> ... </option> ... </select>

我有以下表格

<form id = "form" method = "post" ...>
  <select id = "companies" name="companies" multiple="multiple">
    <option value = "1"> ...</option>
    <option value = "2"> ... </option>
    ...
  </select>
  <input id = "count" ...>
   ....
</form>
现在我的问题是,如果我没有从选项中选择任何公司,我就无法获取列表框id

即使未选择该选项,如何获取listbox的id


TIA

因为您使用了输入-它不会选择select或textarea元素。您可以尝试可能无法提供最佳性能的

试一试

演示:

要获得更好的性能,请尝试

var ids = $("#form").find('input[id], select[id], textarea[id]').map(function () {
    return this.id || undefined
}).get();
console.log(ids);

演示:

否决票的目的是什么?不要只是投反对票然后离开。请留下一些向下投票的理由,这样可以帮助我提出更好的问题。在结束本主题之前,我如何也获得值?@Lakhae您希望数据结构如何运行?我正在尝试查找没有值的ID。在我的例子中,如果id=company value=那么如果值为空,我需要在这里添加一些逻辑。@Lakhae您正在寻找什么样的数据结构数组/object我正在寻找对象,但这并不重要。
var ids = $("#form :input[id]").map(function () {
    return this.id
}).get();
alert(ids);
var ids = $("#form").find('input[id], select[id], textarea[id]').map(function () {
    return this.id || undefined
}).get();
console.log(ids);