【发布时间】:2015-05-22 10:03:24
【问题描述】:
我正在尝试输出一个动态表,它适用于 JQuery
为了摆脱“”符号,我尝试声明另一个变量:
$rowname = $row["name"];
然后将该行名称保存在数据气泡中,供 JQuery 使用。
echo '<tr id='.$current_row.' data-bubble={"part":"'.$rowname.'"}>';
JQuery 部分:
var bubData=jQuery.parseJSON($(this).attr("data-bubble"));
console.log(bubData);
$("#bubbleTable b.part").text(bubData.part);
因此,当我有一个里面没有空格的“名称”条目 (NoSpace) 时,一切正常:
<tr id="1" data-bubble={"part":"NoSpace"}>
但每当名称包含空格(是空格)时,这就是我得到的: 火狐:
<tr id="2" Space"}="" data-bubble={"part":"Yes">
IE:
<tr id="2" data-bubble='{"part":"Yes' Space"}="">
必须有一种简单的方法来解决这个问题,但显然我的专业英语并不好自己找到它。 (现在已经搜索了很长时间。我猜不是正确的东西。)
【问题讨论】:
-
所以,这有点工作,但我不知道这是否是最好的方法。
$data_bubble_insert = '{"part":"'.$row["name"].'"}'; printf('<tr id="%d" data-bubble=\'%s\'>', $current_row, $data_bubble_insert);
标签: php jquery mysql string echo