我正在进行实时搜索,当用户在搜索框中输入内容时,结果会开始显示在表格内。此表的<td>
应将结果显示为文本链接。
我有这个AJAX
脚本:
success:function(res)
{
$("#patient_name_table tr").fadeOut(500);
$.each( res, function( key, row ) {
//alert(row['patient_name']);
$("#after_tr_2").after("<tr><td>"+row['patient_name']+"</td></tr>");
});
},
结果显示正确,但当我尝试向其添加<a href>
时:
success:function(res)
{
$("#patient_name_table tr").fadeOut(500);
$.each( res, function( key, row ) {
//alert(row['patient_name']);
$("#after_tr_2").after("<tr><td><a href='patients.php?patient='"+row['patient_name']+"></a></td></tr>");
});
},
我显示了相同的确切行,但可点击的文字就像隐藏了一样。
答案 0 :(得分:2)
忘记关闭标记'>
并在'
替换之前移除"+row
。要在row['patient_name']
代码
<a></a>
$("#after_tr_2").after("<tr><td><a href='patients.php?patient='"+row['patient_name']+"</a></td></tr>");
带
$("#after_tr_2").after("<tr><td><a href='patients.php?patient="+row['patient_name']+"'>" + row['patient_name'] + "</a></td></tr>");
如果患者姓名为GoodPatient
,则html输出
<tr><td><a href='patients.php?patient=GoodPatient'>GoodPatient</a></td></tr>
这应该没问题。