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 函数,当数字在范围内更改时调用该函数。在调试期间,单击向上或向下按钮一次(在 chrome 中)会导致输入遍历所有值,直到达到上限或下限。所以该函数被调用,但只有在整个值范围都运行完之后。

如果在没有调试的情况下刷新页面,则会调用 jquery,但按钮会粘住,因为它遇到了所描述的错误。

这是简单的jquery函数:

$('[id^="prEff["]').change(function (){
        var test = this;
        alert("hi");
});

这是一个难以跟踪的错误,我不确定是什么原因造成的。它发生在输入中的 onchange 属性,以及 javascript eventListener 和 jquery 更改。这可能是 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 回答