我有这样的东西
<td class="standaard_klein" align="right">
<div class="timereg<?php echo $TEL;?>" id="timereg<?php echo $TEL;?>">
<i contenteditable><?php print(number_format($line2['WERKUREN'], 2, ',','')); ?>
</i>
</div>
</td>
<input type="hidden" name="hist_id" id="hist_id<?php echo $TEL;?>" value="<?php echo $line['ID'];?>">
<input type="hidden" name="counter" id="counter" value="<?php echo $TEL;?>">
和这个 JS 函数
<script type="text/javascript" language="javascript">
var counter = document.getElementById('counter').value;
$('#timereg'+counter).keypress(function(event){
if(event.keyCode == 13){
var x = document.getElementById('timereg'+counter).textContent;
var y = document.getElementById('hist_id'+counter).value;
$('#timereg'+counter).load('change_timereg.php?newtime=' + x + '&user=<?php echo $_SESSION['loginid'];?>&hist_id='+ y);
}
});
</script>
但它只得到第一个“计数器”元素。如何修改函数以获取特定的“计数器”?$TEL 是我想要获得的计数器值。(通常是 $i 但这里使用了 $TEL)。
解决方案:jsfiddle.net/qmtGK 感谢 Jacob Amerz