Javascript 如果元素的val()不是未定义的,则查找具有特定数据属性的所有元素

Javascript 如果元素的val()不是未定义的,则查找具有特定数据属性的所有元素,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我需要初始化具有特定数据属性的元素数组。但是只有具有值的元素才应该在数组中(元素可以是select、input等) 更新:例如:如果元素为文本输入且没有值,或者,如果元素为select但用户未选择任何选项,则不应将其添加到数组中。 我应该如何修改下面的数组 var myArr = element.find('[data-filter-field]') 您可以使用$.filter筛选具有值的元素 $(“#btn”)。在('click',function()上{ 变量输入=$(“[数据筛选器字段

我需要初始化具有特定数据属性的元素数组。但是只有具有值的元素才应该在数组中(元素可以是select、input等)
更新:例如:如果元素为文本输入且没有值,或者,如果元素为select但用户未选择任何选项,则不应将其添加到数组中。 我应该如何修改下面的数组

var myArr = element.find('[data-filter-field]')

您可以使用
$.filter
筛选具有值的元素

$(“#btn”)。在('click',function()上{
变量输入=$(“[数据筛选器字段]”)。筛选器(函数(){
return!!这个值
});
$。每个(输入、功能(i、el){
控制台日志(el.id)
})
})


获取元素列表
您可以使用
$.filter
筛选具有值的元素

$(“#btn”)。在('click',function()上{
变量输入=$(“[数据筛选器字段]”)。筛选器(函数(){
return!!这个值
});
$。每个(输入、功能(i、el){
控制台日志(el.id)
})
})


获取元素列表
同时添加html标记您期望的最终结果是什么。现在的问题是什么。请让它更容易理解。添加html标记以及您期望的最终结果是什么。现在的问题是什么。请让它更容易理解。