如何在Jquery中使用start with

如何在Jquery中使用start with,jquery,Jquery,我有一个HTMl,如下所示 <div id="ordersdiv"> <div id="addtoordersdiv68"> </div> <div id="addtoordersdiv67"> </div> </div> 我需要获取数组中以addtoordersdiv开头的所有数字 有谁能告诉我如何在jQuery中找到startswith 试试下面 <script> $( d

我有一个HTMl,如下所示

<div id="ordersdiv">
   <div id="addtoordersdiv68">
   </div>

   <div id="addtoordersdiv67">
   </div>
</div>

我需要获取数组中以
addtoordersdiv
开头的所有数字

有谁能告诉我如何在jQuery中找到startswith

试试下面

<script>
  $( div[id^='addtoordersdiv'] )./**Operations*/
  .
  .
  .
</script>

$(div[id^='addtoordersdiv'])/**操作*/
.
.
.
我建议:

var numbers = $('#ordersdiv').children('[id^=addtoordersdiv]').map(function() {
   return this.id.replace('addtoordersdiv', '');
}).get();

尝试下面使用的方法

不过,最好将数字放在数据属性中,例如:

<div id="ordersdiv">
   <div class="addtoordersdiv" data-order-num="68">
   </div>

   <div class="addtoordersdiv" data-order-num="67">
   </div>
</div>

你能修改HTML吗?如果是这样,请将索引值放入数据属性中,并使用
map
创建它们的数组。它将比“attributestartswith”选择器快得多。引用一个So可以直接用作$('div[id^=addtoordersdiv]')。每个(函数(索引){console.log(索引+”:“+$(this.text());});但当我尝试时,我在console中得到了0和1。非常感谢,console.log(typeof(number)),我得到的是一个对象,我怎样才能把它变成数组而不是对象??你能告诉我吗me@PreethiJain不客气,返回值是数组,数组是对象。
var arr = $("[id^=addtoordersdiv]").map(function() {
    var idStripped = $(this).attr("id").replace("addtoordersdiv", "")
    return parseInt(idStripped);
});
console.log("Your array is", arr);
<div id="ordersdiv">
   <div class="addtoordersdiv" data-order-num="68">
   </div>

   <div class="addtoordersdiv" data-order-num="67">
   </div>
</div>
<ul id="orders">
   <li class="order" data-order-num="68">
   </li>
   <li class="order" data-order-num="67">
   </li>
</ul>