当选择其他用户(表中列出)时,我正在尝试刷新表单(在客户端)。
从控制器发送一个对象,并显示第一个用户的值,我希望单击另一个用户名时,表单随其数据而变化。 我可以访问用户的所有数据(如果我通过某些警报获取正确显示了不同用户的值),但是我不知道如何通过jQuery刷新表单。
点击用户后,我将从表格中删除所有行:
$('.list-us').click(function() {
var rowId = this.id;
var id = rowId.substring(4, rowId.length);
$("#user-list").val(id);
$('#body-tab > tr').each(function() {
$(this).remove();
});
loadUserRegisters(id);
});
然后我调用函数loadUserRegisters(id)发送要显示其数据的用户的ID 方法-symplyfied-是:
function loadUserRegisters(id) {
var register = "<tr class='input' id='register'>"
+ "<td><input value='${user[id].periods[period].registers[0]}' /></td></tr>";
$('#body-tab').append(register);
}
这个想法是要显示字段user [id] .periods [period] .registers [0]的值,但是'id'被轻视,而'period'也是隐藏的输入。
否则,如果我这样做
alert('${user[1].periods[1].registers[0]}');
对ID和期间进行硬编码,我有想要的东西。
我做错了,也许我必须以其他方式使用id和period变量
'${user['+id+'].periods[period].registers[0]}'
...但是我已经尝试了所有方法,但找不到方法。
非常感谢,我真的需要帮助