将文本链接添加到从php到AJAX的附加数组中

时间:2016-03-07 13:26:39

标签: jquery

我正在进行实时搜索,当用户在搜索框中输入内容时,结果会开始显示在表格内。此表的<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>");
            });
    },

我显示了相同的确切行,但可点击的文字就像隐藏了一样。

1 个答案:

答案 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>

这应该没问题。