我有以下代码,我希望它爆炸。如何在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
。
答案 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>