2017-03-23 35 views
0

我需要你的帮助,请。我有一个项目需要一个文本框(外部表格)将其数据(百分比值)复制到表格内的文本框(百分比)。问题是数据复制只填满第一行文本框表。我希望它复制到整个行表。从文本框复制数据到其他文本框只影响第一行

<table class='form'> 
    <thead> 
    <tr> 
     <th>Percentage input</th> 
     <th>:</th> 
     <td><input type='text' id='percentage_input' 
    </thead><tbody> 

<table> 
     <thead> 
     <tr> 
      <th width>No.</th> 
      <th width>Percentage</th> 
      <th width>Score</th> 
     </tr></thead><tbody>"; 
     $i = 1; 
$sql_data = $db->database_prepare("SELECT * FROM score")->execute() 
while ($data_score = $db->database_fetch_array($sql_data)){ 

echo "<tr> 
    <td>$i</td> 
    <td><input type='text' id='percentage' value='0'></td> 
    <td>$data_score[score]></td> 
    </tr>"; 
}   
$i++; 
</table> 
使用在$我唯一的ID基地循环

<td><input type='text' id="percentage$i" value='0'></td> 

那么你

的JavaScript

$("#percentage_input").keyup(function(){ 
    $("#percentage").val($(this).val()); 
    }); 

这让我frustate,请给你的意见......

+0

请打开你的页面源代码,并从那里添加'HTML'代码。 – Ionut

+0
+0

thrasks prasad,我有正确的​​$ data_score [得分]>。但它仍然是同样的问题.. – bowo

回答

0

可以修改你的js为

$("#percentage_input").keyup(function(){ 
$("#percentage1").val($(this).val()); 
}); 

如果您想要影响所有显示的行,请使用类而不是id。

<td><input type='text' class="percentage" value='0'></td> 

$("#percentage_input").keyup(function(){ 
$(".percentage").val($(this).val()); 
}); 
+0

谢谢@shuan,但它仍然有同样的问题。我如何在循环中使用$ i的uniqe ID?当我改变ID ='百分比'ID =“百分比”,它失败加载页面... – bowo

+0

我已经改变成为​​它只适用于第一行,当我使用'js' $(”#percentage1“).val($(this).val());而当我改变#百分比它只能用于第二行。你有任何想法修改这个JavaScript,所以整个行百分比跟着插入到percentage_input的值?我想你是在误解我的问题。 – bowo

+0

噢,我的上帝...非常感谢你@shuan ..你是如此的有用....它的作品 – bowo

相关问题