let data = ["lorem", "ipsum", "dolor"];
$('input').each(function(){
let x = $(this).attr('data-x');
$(this).val(data[x]);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type='text' class='einp' data-x = 0>
<input type='text' class='einp' data-x = 1>
<input type='text' class='einp' data-x = 2>
没有each
循环可以吗?
就像是:
$('input[data-x=?').val(data[?]);
尽管您可以优化代码,但没有循环就无法做到这一点:
let data = ["lorem", "ipsum", "dolor"];
data.forEach((d,i) => $('input').eq(i).val(d));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type='text' class='einp' data-x = 0>
<input type='text' class='einp' data-x = 1>
<input type='text' class='einp' data-x = 2>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句