[英]how to get value of multiple textboxes in table column
根據http://api.jquery.com/val/ val() 僅返回第一個值。 如果您想要所有這些,則需要進行迭代,例如:
var s = [];
$(this).closest('tr').find('[type=text]').each(function(v) {
s.push(v.val());
})
PS Array.prototype.map 在這里很有用
要獲取所有輸入的值,您可以使用map
函數遍歷所有輸入,然后使用get
函數將所有值放入數組中:
var values = $('[type=text]').map(function() { return $(this).val(); }).get(); console.log(values);
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" name="a" value="a - val" /> <input type="text" name="b" value="b - val" />
你的代碼應該是這樣的:
var values = $(this).closest('tr').find('[type=text]').map(function() {
return $(this).val();
}).get();
添加表格圖像后的更好示例:
$('#a1').click(function() { var values = $(this).closest('tr').find('[type=text]').map(function() { return $(this).val(); }).get(); alert(values); });
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <table> <tr> <td> <input type="text" name="a" value="a - val" /> <input type="text" name="b" value="b - val" /> </td><td> <div id="a1">edit</div> </td> </tr> </table>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.