var buttons =$('input[type="button"]');
var arr = (buttons).makeArray;
for(i=0;i <= arr.length ; i++ )
{ $('.chat_tabs').append(arr[i]).val() ;}
这不起作用,这是正确的方式,我还应该做什么,看到很多问题,但不能共同关联并使我自己正确,在第一行中已经提取了所有DOM元素,这是按钮我希望从所有这些中提取值,并运行一个循环来打印它们,或者即使想要比较或做任何其他事情......主要关注的是在运行循环时使它们成为数组并提取值。
答案 0 :(得分:2)
$('input[type="button"]').each(function(){
$("div").append($(this).val()+"<br/>");
//alert($(this).val());
});
这里是小提琴http://jsfiddle.net/d9xQP/2/
已经.each
这是你的代码
var buttons =$('input[type="button"]');
for(i=0;i < buttons.length ; i++ )
{
$('.chat_tabs').append(buttons.eq(i).val()+"<br/>");
}
答案 1 :(得分:1)
你的代码有些问题,但我猜你想做这样的事情?
var buttons =$('input[type="button"]');
var arr = $.makeArray(buttons);
for(i=0;i <= arr.length ; i++ )
{ $('.chat_tabs').append($(arr[i]).val()) ;}
然而,通过使用类似的东西,这一切都可以更简洁地完成:
var arr = $('input[type="button"]').map(function(){return $(this).val();}).get();
$('.chat_tabs').append(arr.join(' '));