如何解决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ѭ参数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。