1
我需要初始化的元素,具有特定數據屬性的數組。但是,只有具有值的元素應該是在陣列(該元件可以是選擇,輸入等)
UPDATE:例如:如果元素是文字輸入,具有不值,或者,如果元素是選但沒有選擇由用戶選擇,它不應該被添加到數組。 我應該如何修改下面的陣列?查找特定數據屬性的所有元素,如果他們的VAL()不undifined
var myArr = element.find('[data-filter-field]')
我需要初始化的元素,具有特定數據屬性的數組。但是,只有具有值的元素應該是在陣列(該元件可以是選擇,輸入等)
UPDATE:例如:如果元素是文字輸入,具有不值,或者,如果元素是選但沒有選擇由用戶選擇,它不應該被添加到數組。 我應該如何修改下面的陣列?查找特定數據屬性的所有元素,如果他們的VAL()不undifined
var myArr = element.find('[data-filter-field]')
您可以使用$.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>
添加HTML標記以及 – guradio
https://api.jquery.com/category/selectors/attribute -selectors/ – Rayon
什麼是你所期望的最終結果。現在有什麼問題。請讓它更容易理解。 –