Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php jQuery函数初始化中的条件参数?_Php_Jquery_Json_Initialization_Conditional - Fatal编程技术网

Php jQuery函数初始化中的条件参数?

Php jQuery函数初始化中的条件参数?,php,jquery,json,initialization,conditional,Php,Jquery,Json,Initialization,Conditional,我正在使用James Smith的优秀插件作为各种搜索框。(PHP后端。)我正在尝试预填充输入,但只是在某些时候-例如,如果用户向我的URL传递了一个参数 正常初始化: $("#tokenized").tokenInput("http://www.my.url/index.php", { theme: "facebook", }); 正如我所希望的,我从一个空白的盒子开始,一切都很好 使用漂亮的预填充参数: $("#tokenized").tokenInput("http://www.my.u

我正在使用James Smith的优秀插件作为各种搜索框。(PHP后端。)我正在尝试预填充输入,但只是在某些时候-例如,如果用户向我的URL传递了一个参数

正常初始化:

$("#tokenized").tokenInput("http://www.my.url/index.php", {
theme: "facebook",
});
正如我所希望的,我从一个空白的盒子开始,一切都很好

使用漂亮的预填充参数:

$("#tokenized").tokenInput("http://www.my.url/index.php", {
theme: "facebook",
prePopulate: [<?php echo json_encode($initialValue); ?>]
});
$(“#标记化”)。标记输入(“http://www.my.url/index.php", {
主题:“facebook”,
预填充:[]
});
$initialValue是一个带有“id”和“name”的数组。当设置为某个值时,这也非常有效。但这是我的问题——只有部分时间会被设定。我试着给它发送一个零元素数组和一个空值数组。将数组设置为null会产生预期的未捕获异常。如果框是其中之一,则拒绝不预填充-为“undefined”或“{space}”创建条目。我希望它是空的,正如上面的第一个例子

如果设置了初始值,如何让页面只进行预填充?我可以在初始化中内联执行某种if()条件吗

另外,这里的jQuery初学者——如上所述,仍然使用“php echo”来理解我的价值观。有更好的办法吗


谢谢

echo
非常好。试试这个:

$("#tokenized").tokenInput("http://www.my.url/index.php", {
theme: "facebook"
<?php if($initialValue){ ?>, prePopulate: [<?php echo json_encode($initialValue); ?>]<?php } ?>
});
$(“#标记化”)。标记输入(“http://www.my.url/index.php", {
主题:“facebook”
,预填充:[]
});

如果设置了
初始值
,它只会添加
预填充
参数。

echo
非常好。试试这个:

$("#tokenized").tokenInput("http://www.my.url/index.php", {
theme: "facebook"
<?php if($initialValue){ ?>, prePopulate: [<?php echo json_encode($initialValue); ?>]<?php } ?>
});
$(“#标记化”)。标记输入(“http://www.my.url/index.php", {
主题:“facebook”
,预填充:[]
});

如果设置了
初始值
,它只会添加
预填充
参数。

只是一个通知,在第一个示例中删除尾随的
,因为它会阻塞IE。只是一个通知,在第一个示例中删除尾随的
,因为它会阻塞IE。