如何通过jquery爆炸对象

时间:2018-05-10 15:07:08

标签: javascript jquery html5 css3

我有以下代码,我希望它爆炸。如何在Jquery中爆炸代码?我想爆炸$write,因为我想通过javascript传递id。这是一个对象,我只通过它给了id所有东西。

var $write = $(':input').on('click', function(){
        var id = this.id;
        shift = false,
        capslock = false;
        var str = new Array();
        temp = str.split(" : ");
        console.log(temp); 

实际上我在控制台上输入了这段代码:

Array [ button,
    input#country.form-control,
    input#itemNo_1.form-control.autocomplete_txt.pdc.divide.ui-autocomplete-input,
    input#itemNo_2.form-control.autocomplete_txt.pdc.divide,
    input#itemNo_3.form-control.autocomplete_txt.pdc.divide,
    button.btn.btn-search,
    input,
    input,
    input,
    input, … ]

我只想要id

1 个答案:

答案 0 :(得分:0)

要获取$write中所有元素的ID,您可以使用.map()

var ids = $write.map((i, el) => el.id).get();
最后需要

.get(),因为jQuery的.map()方法返回一个jQuery集合,.get()将它转换为数组。

var ids = $(":input").map((i, el) => el.id).get();
$("#output").text(JSON.stringify(ids));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="input1">
<select id="select2">
  <option></option>
  <option val="1">Selection1</option>
  <option val="2">Selection2</option>
</select>
<input id="anotherInput">
<div>
  List of input IDs:
  <div id="output"></div>
</div>