0

次のように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が入力を出力する方法かもしれませんが、私はいくつかの異なる方法を試しましたが、成功しませんでした。

4

1 に答える 1

0

コードに閉じられていない<input>タグがあるようです。必ず閉じてください。問題がないはずです。

Print "<td><input id='prEff[$i]' type='number' step='0.01' min='0.01' max='0.99' value='.85' /> </td>";
于 2013-03-14T19:23:42.493 に答える