我试图这样做:
当我通过我的UI添加学生时,使用AJAX的行应该附加到学生的现有列表(表格)
因此,我的UI发送到我的控制器,完成了db条目,从我的控制器中传递了一个Json对象,其中包含我要显示的所有字段到我的视图(这一切都很完美)。
在我看来,我做了
success : function(result){
res = eval('('+result+')');
//Here the problem, begins , appending a row to the existing table:
$('#my_table tr:last').after('<tr>
<td>'+res.name+'</td>
<td>'+res.address+'</td>
<td><a href="javascript:void(0)">'+ res.flag== true ? "Male" : "Female" +'</a></td> // this is where im stuck !
</tr>')
}
输出是,它诚实地检查标志值,即如果flag == true它打印男性,但它没有显示链接和性别是唯一显示的东西,而不是名称和地址
如果我删除该行
<td><a href="javascript:void(0)">'+ res.flag== true ? "Male" : "Female" +'</a></td>
它正确地打印了名称和地址,如果我添加了用于检查性别的行,它只打印性别,它不是锚标记,就像它不是链接
我做错了什么?
答案 0 :(得分:2)
尝试使用此
<a href="javascript:void(0)">'+ (res.flag== true ? "Male" : "Female") +'</a>
只是括号的差异,但可能会做的事情