【发布时间】:2015-08-22 06:43:26
【问题描述】:
我有 Codeigniter 的控制器在用户登录时返回的字符串数组。 一些字符串是 html 格式。当用户完成事件时,我想将这些字符串附加到 html 元素。
这里是控制器返回的php变量中的html字符串示例
$form_dropdown = form_dropdown('selCat_GP[]', $subcats2,'0', 'class="selCat_GP"');
$Dropdown_GP = '<div class="tr">'
. '<div class="td">Category :</div>'
. '<div class="td">'. $form_dropdown .'</div>'
. '<div class="td">Sub Category :</div>'
. '<div class="td">'
. '<select class="selSubCat_GP" name="selSubCat_GP[]">'
. '<option value="0" selected="true">-Select a category first-</option>'
. '</select>'
. '</div>'
. '<div class="td">Score :</div>'
. '<div class="td"><input class="score" name="score_GP[]" value="0" type="number" size="1" step="10" min="0" max="100" maxlength="2"/> <a href="#" id="btnRemove">Remove [-]</a></div>'
. '</div>';
而我在 jQuery 中所做的是:
jQuery('#preference'+preference).append(<?php echo json_encode($Dropdown_GP); ?>);
我尝试添加单引号和双引号,但它给了我
Uncaught SyntaxError: Unexpected token ILLEGAL
jQuery('#preference'+preference).append('
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
jQuery('#preference'+preference).append("
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
您如何使用 jquery 回显 php html 字符串并将其附加到视图中的 html 元素(当触发事件时)?
我知道我可以使用 ajax post 从服务器请求数据,而不是事先返回它。只是因为会经常请求相同的数据,所以我不希望给服务器更多的工作。我只需要加载一次,然后在用户请求时显示它。
【问题讨论】:
-
您好像忘记在 $.append 语句中添加引号
-
我尝试过单引号和双引号,但它们不起作用
标签: javascript php jquery html codeigniter