2016-09-22 3 views
1

Ich habe Tabelle und innerhalb Td Ich habe ein Eingabefeld, ich möchte alle ID-Werte in Array mit jQuery zu speichern.Ich möchte Eingabewert in einem Array mit 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> 

meine Javascript-Methode ist

<script> 

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

Ich habe versucht, eine Schleife, aber es funktioniert nicht immer den ersten Wert addiert.

+2

Weil 'id' __must unique__ –

+0

so sein muss, wie man das löst – shane

+0

Könnten Sie bitte näher erläutern, was Sie tatsächlich brauchen. – ashok93

Antwort

0

Sie haben Klasse proprety zu verwenden, da Id eindeutig zuzuordnen sind, Dies ist ein jquery Lösung:

<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); 
}); 

Mit 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); 
0

alle Eingabeelemente Unter der Annahme, sind auf dem Dokument verfügbar verarbeitet werden bereit: -

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

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

Wenn nicht, laufen extractBoxIds(), wenn alle Elemente availab sind le - nach einer Zeitüberschreitung vielleicht.

Verwandte Themen