javascript - 我想使用 jquery 将输入值存储在数组中

标签 javascript php 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>

我尝试使用循环,但它不起作用,总是将第一个值相加。

最佳答案

你必须使用类属性,因为 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);

关于javascript - 我想使用 jquery 将输入值存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39632338/

相关文章:

javascript - 当选中复选框时,将文本框值乘以 0.9

javascript - 过滤 jQuery 选择的返回数组的最快方法

javascript - 如何将 Sapper 添加到现有的 Svelte 元素中?

php - CodeIgniter - 获取最后的 URI 段

php - 将我的 PDO 连接保存为全局变量

jquery - CSS 背景固定位置但内容保持白色

javascript - jQuery 的问题包含选择 div 和 span 元素的方法

javascript - 使一个元素可见,使其他 49 个元素不可见

javascript - HTML 表格到 Excel Javascript

php - 使用php从mysql数据库中获取Json