我无法找到一种方法来逃避php echo中的第二层html引号:
PHP
echo "<div id='myDiv'></div>
<select onchange='myfunction(this,"#myDiv")'>
options and such
</select>
";
似乎逃脱不仅适用于php而且还适用于html以供它们使用。 我甚至试图将第二个参数保存为myfunction作为php变量并将其传递给echo但是jquery不接受这个。 ..或者我只是做错了。
答案 0 :(得分:1)
尝试使用这样:
echo '<div id="myDiv"></div>
<select onchange="myfunction(this,\'#myDiv\')">
options and such
</select>';
答案 1 :(得分:0)
您需要使用反斜杠转义引号。这应该现在可以工作:
echo "<div id='myDiv'></div>
<select onchange='myfunction(this,\"#myDiv\")'>
options and such
</select>
";
应该回应:
<div id='myDiv'></div>
<select onchange='myfunction(this,"#myDiv")'>
options and such
</select>
希望这有帮助!感谢。