次のようにPHPでHTMLテーブルを作成しました。
$i = 1;
while($row = mysql_fetch_array($result)){
Print "<tr>";
Print "<td><input id='prEff[$i]' type='number' step='0.01' min='0.01' max='0.99' value='.85' </td>";
Print "<td>".$row['ErdEfficiency'] . "</td>";
Print "<td>".$row['TheoreticalSEC'] . "</td></tr>";
$i++;
}
入力セルには、数値が範囲内で変更されたときに呼び出されるjquery.change関数があります。デバッグ中に、上ボタンまたは下ボタンを1回(クロムで)クリックすると、上限または下限に達するまで、入力がすべての値を通過します。したがって、関数が呼び出されますが、値の全範囲が実行された後でのみです。
デバッグせずにページを更新すると、jqueryが呼び出されますが、説明されているようにバグが発生しているため、ボタンが固定されます。
簡単なjquery関数は次のとおりです。
$('[id^="prEff["]').change(function (){
var test = this;
alert("hi");
});
追跡が難しいバグであり、何が原因かわかりません。これは、入力のonchange属性、javascript eventListener、およびjquerychangeで発生しました。これは、PHPが入力を出力する方法かもしれませんが、私はいくつかの異なる方法を試しましたが、成功しませんでした。