我试图使用jquery打印文本,但在本文中我有一个php函数
问题是:它正在打印评论的功能,我不知道为什么
$('.addsupplier').click(function() {
$('.blockthirdpartyservicesupplier:last').after('<div class="blockthirdpartyservicesupplier" id="blockthirdpartyservicesupplier"><div class="widget-content nopadding"><div class="control-group hidden"><div class="controls"><label><div class="radio" id="uniform-undefined"><span class=""><input type="radio" name="thirdpartyservicesupplierid[]" class="thirdpartyservicesupplierid" value="blank" checked="checked"/></span></div></label></div></div><div class="control-group"><label class="control-label">Fornecedor</label><div class="controls"><?php GetSuppliersSelect(); ?> <span class="removesupplier btn btn-danger"> Excluir </span></div></div><div class="control-group"><label class="control-label">Preço</label><div class="controls"><div class="input-prepend"><span class="add-on">R$</span><input type="text" maxlength="10" name="thirdpartyservicesupplierprice[]" class="thirdpartyservicesupplierprice price"></div></div></div></div></div>');
});
它打印一切正常但是php函数正在打印如下:
<!--?php GetSuppliersSelect(); ?-->
答案 0 :(得分:0)
您的PHP代码未被执行,因为它已经在客户端的所有JavaScript中。在这种情况下,您需要ajax请求,或者将供应商列表预生成到javascript代码中。
后一个选项看起来像这样:一个PHP脚本,它将“回显”准备插入javascript字符串的供应商列表。大量的消毒,反斜面和一般混乱,不太灵活,不推荐。
更好的方法是使用ajax:PHP脚本,它只将供应商作为JSON数组输出。然后在调用$('.blockthirdpartyservicesupplier:last').after(
之前的这个javascript代码中,你将调用ajax请求,指向你的json php脚本。收到响应后,您将遍历json数组,形成所需的html标记以创建<select>
,然后使用jQuery追加。