2017-04-24 43 views
1

我需要初始化的元素,具有特定數據屬性的數組。但是,只有具有值的元素應該是在陣列(該元件可以是選擇,輸入等)
UPDATE:例如:如果元素是文字輸入,具有不值,或者,如果元素是選但沒有選擇由用戶選擇,它不應該被添加到數組。 我應該如何修改下面的陣列?查找特定數據屬性的所有元素,如果他們的VAL()不undifined

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

添加HTML標記以及 – guradio

+0

https://api.jquery.com/category/selectors/attribute -selectors/ – Rayon

+0

什麼是你所期望的最終結果。現在有什麼問題。請讓它更容易理解。 –

回答

0

您可以使用$.filter與價值的過濾元件

$("#btn").on('click', function(){ 
 
    var inputs = $("[data-filter-field]").filter(function(){ 
 
    return !!this.value 
 
    }); 
 
    
 
    $.each(inputs, function(i,el){ 
 
    console.log(el.id) 
 
    }) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> 
 
<input id="txt1" data-filter-field="true"> 
 
<input id="txt2" data-filter-field="true"> 
 
<input id="txt3" data-filter-field="true"> 
 
<input id="txt4" data-filter-field="true"> 
 
<input id="txt5" data-filter-field="true"> 
 

 
<button id="btn"> Get element Lists </button>

相關問題