2013-03-14 52 views
0

我想使用PHP和SQL值建立一个表。其中一个表列将会有一个数字输入来控制该行中的其他值。此参数范围从0到1,我试图使用JavaScript来动态更新它的右侧的三列,具体取决于参数值。使用jQuery和Javascript来改变动态创建的PHP表中的输入

下面是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?或者如果我可以使用表标记,这个指针会指向表中已被修改的部分吗?

回答

1

你可能需要逃避括号,如果他们选择的一部分:

$('#prEff\\[1\\]') 
+0

反正是有推广jQuery函数的括号内所有可能的值?那么,例如,#prEff \\ [VariableIndex \\]?所以我不必重复jQuery的功能? – user2093792 2013-03-14 17:15:22

+0

确定'$('[id^=“prEff [”]')',属性以选择器开头! – adeneo 2013-03-14 17:16:56

+0

非常感谢!现在完美运作 – user2093792 2013-03-14 17:24:16