2016-08-17 79 views
0

我有一個輸入框jQuery的獲得所有輸入字段和數組

<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); 
}); 

我想從輸入欄中的所有標題(S),並將它們存儲到數組。我不能使用attr().toArray,因爲它接着說數組不是函數。

回答

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>

+0

工作謝謝:) –

0

試試這個:

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