为什么我的PHP echo文本存储为JQuery中的变量?

时间:2017-06-24 22:48:26

标签: jquery

我在表单中输入以下内容:

<form>
    <input type="hidden" name="hiddeninput" value="SecondProblem"> 
</form>

使用下面的脚本,我试图存储单词&#34; SecondProblem&#34;使用PHP echo作为JQuery中的变量,然后使用它来隐藏父表单。但是,PHP回送文本不会被变量拾取。

$(function(){ 
var selectorvar = "<?php echo "SecondProblem"; ?>"
var selectorvar1=selectorvar ;
 $('input[value="+selectorvar1+"]').closest("form").css("display", "none");
});

当我直接用文本"+selectorvar1+"替换"SecondProblem"时,表单显示成功切换到&#34;无&#34;所以我知道这与PHP echo没有存储为变量有关。

旁注:我意识到有更简单的方法可以将此表单上的显示变为&#34; none&#34;但我需要这样做;我刚刚删除了上下文,因此我可以更直接地呈现我的问题。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:6)

$('input[value="+selectorvar1+"]')应为$('input[value="'+selectorvar1+'"]')

注意添加了单引号。

答案 1 :(得分:-1)

我相信

var selectorvar = "<?php echo "SecondProblem"; ?>",
var selectorvar1=selectorvar ;

应该是

var selectorvar = "<?php echo "SecondProblem"; ?>",
selectorvar1=selectorvar ;