我有一个输入框
<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
,因为它说数组不是函数。
答案 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);
});