2017-03-23 62 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

相關問題