jquery获取所有输入字段和数组

时间:2016-08-17 05:39:07

标签: jquery html

我有一个输入框

<ul>
  <li>
    <label><input type="text" title="1"></label>
 </li>
 <li>
    <label><input type="text" title="2"></label></li>
</ul>

Jquery的

 $('.editdets').click(function(e){e.preventDefault();
    var inp =$('ul>li>label>input:title').toArray()
    alert(inp);
 });

我想从输入字段中获取所有标题并将它们存储到数组中。

我无法使用attr().toArray,因为它说数组不是函数。

2 个答案:

答案 0 :(得分:1)

您可以使用$.map(),返回HTMLElement.title

 var inp = $.map($("ul>li>label>input"), function(input) {
   return input.title
 });
 console.log(inp);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li>
    <label>
      <input type="text" title="1">
    </label>
  </li>
  <li>
    <label>
      <input type="text" title="2">
    </label>
  </li>
</ul>

答案 1 :(得分:0)

试试这个:

var itemlist = [];
$("input").each(function (a, b) {                
     itemlist.push($(b).attr("title"));
     console.log(itemlist);
});