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

问题描述

| 我正在使用James Smith出色的标记化输入插件搜索各种搜索框。 (PHP后端。)我正在尝试预填充输入,但是只在某些时间进行填充-例如,如果用户向我的URL传递了一个参数。 正常初始化:
$(\"#tokenized\").tokenInput(\"http://www.my.url/index.PHP\",{
theme: \"facebook\",});
根据需要,这从一个空白框开始,一切都很好。 使用漂亮的prePopulate参数:
$(\"#tokenized\").tokenInput(\"http://www.my.url/index.PHP\",prePopulate: [<?PHP echo json_encode($initialValue); ?>]
});
$ 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 } ?>
});
如果设置了
initialValue
,则仅添加adds4ѭ参数。