jquery 怎么获得一组name='top'的所有value值
5个回答
展开全部
//若只考虑存在value的单一情况
var arr=[];
$("[name='top']").each(function(index,el){
$(el).val()
});
//假设只获取input的值,若name=’top’的元素可能不存在value或不是input
$("[name='top']").each(function(index,el){
$(el).is('input') && $(el).val()
});
//若name=’top’的元素可能不存在value,而需获取所有存在value的name='top'的元素的值
$("[name='top']").each(function(index,el){
$(el).is('input,select,textarea') && $(el).val()
});
展开全部
是这个
var o = $("*[name='top']").map(function(){return $(this).val()}).get().join(",") //return 一个数组
var o = $("*[name='top']").map(function(){return $(this).val()}).get().join(",") //return 一个数组
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个好像有难度啊。
不是同一类型的元素吗?
那么只能先取父元素,可能要取到最外层的元素,然后再取name=‘top'的。
不是同一类型的元素吗?
那么只能先取父元素,可能要取到最外层的元素,然后再取name=‘top'的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$('*[name="top"]').each(function(){
alert($(this).val())
})
alert($(this).val())
})
追问
我要的是非循环的模式
追答
$('*[name="top"]')这不就是对象数组吗你还想要什么 问题要说明白
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不循环怎么可能一次取到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询