簡體   English   中英

我想使用jquery將輸入值存儲在數組中

[英]I want to store input value in an array using jquery

我有表和內部td我有一個輸入字段,我想使用jquery將所有id值存儲到數組中。

<td class="center">
    <div id="divId">
        <img src="<?php echo base_url()?>assets/backend/img/small.gif" width='40px' height='30px'></img> 
    </div>
    <input type="hidden"  class="box" id="boxId" name="foo" value="<?php  echo $device->deviceId;?>" />
</td>

我的javascript方法是

<script>

function yourfunction() {                           
    var no=document.getElementById("boxId").value;              
    alert("no"+no);
}
var x=setInterval(yourfunction,600);
</script>

我嘗試使用循環,但它沒有工作總是添加第一個值。

你必須使用class proprety,因為Id是唯一的,這是一個jquery解決方案:

<td class="center"><div id="divId"><img src="<?php echo base_url()?>assets/backend/img/small.gif" width='40px' height='30px'></img> </div><input type="hidden"  class="box" id="boxId" name="foo" value="<?php  echo $device->deviceId;?>" /></td>

$(document).ready(function(){
    function yourfunction(){
     /*get all element having class "box"*/
     $( ".box" ).each(function() { 
       alert($(this).val()); /*alert current element value*/
     });
    }
    var x=setInterval(yourfunction,600);
});

使用Javascript:

 function yourfunction(){
      var elements=document.getElementsByClassName("box");
      for (var i = 0; i <  elements.length; ++i) {
          alert(elements[i].value);
       }
 }
 var x=setInterval(yourfunction,600);

假設所有要處理的輸入元素在文檔就緒時可用: -

function extractBoxIds() {
  var idList = [];
  $('.box').each(function(index, element) {
    idList.push($(element).val());
  });
  return idList;
}

$(document).ready(function() {
  console.log(extractBoxIds());
});

如果沒有,只要所有元素都可用,就運行extractBoxIds() - 超時后可能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM