我用 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 函数,当数字在范围内更改时调用该函数。在调试期间,单击向上或向下按钮一次(在 chrome 中)会导致输入遍历所有值,直到达到上限或下限。所以该函数被调用,但只有在整个值范围都运行完之后。
如果在没有调试的情况下刷新页面,则会调用 jquery,但按钮会粘住,因为它遇到了所描述的错误。
这是简单的jquery函数:
$('[id^="prEff["]').change(function (){
var test = this;
alert("hi");
});
这是一个难以跟踪的错误,我不确定是什么原因造成的。它发生在输入中的 onchange 属性,以及 javascript eventListener 和 jquery 更改。这可能是 PHP 打印输入的方式,但我尝试了几种不同的方式但没有成功。