0

我正在尝试使用 PHP 和 SQL 值构建一个表。其中一个表格列将有一个数字输入,用于控制该行中的其他值。此参数的范围从 0 到 1,我正在尝试使用 Javascript 根据参数值动态更新其右侧的三列。

这是 html 表的 PHP 命令:

$i = 1;
while($row = mysql_fetch_array($result)){
    Print "<tr>"; 
    Print "<td><input id='toChange[$i]' name='toChange[$i]' type='number' step='0.01'   
    min='0.01' max='0.99' value='.85' </td>";
    Print "<td>".$row['dependentOnParameter1'] . "</td>";
    Print "<td>".$row['dependentOnParameter2'] . "</td></tr>";
$i++;

}

我已经为输入单元格尝试了许多不同的标签,例如toChange[]toChange$i(这个好像数字随着行号增长)。该表打印正确,这是我尝试实现的 jQuery 函数:

$('#prEff[1]').change(function() {

    var test = this;
    return;
});

一旦我让这个函数正确调用,我就知道如何更改表,但是在数组中使用输入似乎会造成麻烦。是否有特定的 jQuery 对象或标签必须用于.change数组?或者如果我可以使用 table 标记,this 指针是否会指向已更改的表格部分?

4

1 回答 1

1

如果括号是选择器的一部分,您可能需要转义括号:

$('#prEff\\[1\\]')
于 2013-03-14T17:10:12.040 回答