要解析单击提交后要使用的 html 元素,我正在使用此方法
$panel = $('.box').html();
$("#page").append('<form name="sampleForm" method="post" action="ticket.form.php"><input type="hidden" name="ConfirmationPanel" value=""></form>');
document.sampleForm.ConfirmationPanel.value = $panel;
document.forms["sampleForm"].submit();
然后在提交点击后,我请求 POST 变量,并将 POST 变量的内容文本插入到页面中:
var $_POST = <?php echo json_encode($_POST); ?>;
if($_POST["ConfirmationPanel"].length > 0)
{
$('#tabspanel').before($_POST['ConfirmationPanel']);
}
我可以成功访问该变量并使用它,一切都很好,一个问题是,jquery像文本一样插入POST变量的内容,就像这样(“<div><h1>Test</h1></div>
”),我想要什么就是像这样插入( <div><h1>Test</h1></div>
)而不带(“”),这样就成为页面 html 元素之一
否则:
我在 $('#tabspanel')
之前插入 POST 变量中的文本,jquery 将其作为文本插入,如下所示:<div id="tabspanel" >"<div><h1>Test</h1></div>"</div>
,我希望 jquery 将其作为 html 元素插入,直到我可以看到 (div) 和 (h1) ,所以就像这样: <div id="tabspanel" ><div><h1>Test</h1></div></div>
–
最佳答案
您需要从不同的 PHP 页面访问 post 变量。例如,ajax 将表单结果发送到另一个 PHP 页面,然后以纯文本形式返回其成功/失败,并在当前页面中对其进行测试。
关于php - 使用 jquery 解析带有 html 标签的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14817899/