CI的新手并试图找出如何将它们放在一起。我有一个表单,我通过表单助手提交并使用表单验证库向用户发送反馈。我正在使用简单的$('#editForm').submit();
我希望能够向用户显示成功通知,并使用jquery动画使其显示在平滑过渡中,而不仅仅是显示。
我迄今为止所做的就是使用flashdata在视图文件中有条件地显示包含通知的div。
<div id="success-alert" style="display:none;" class="alert alert-success alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>
Success!
</div>
有没有办法触发jquery来动画这个?我尝试只是回显一些php来有条件地显示jquery代码,但它无法正常工作:
<?php if($this->session->flashdata('result') == 'success') { ?>
$('#success-alert').slideDown('slow');
setTimeout(function() {$('#success-alert').slideUp('slow');}, 2100);
<?php }; ?>
我收到此错误:未捕获的SyntaxError:意外的标记&lt;
如果可能的话,除了有条件地执行jquery之外,我不想使用flashdata。我知道必须有一种方法,但不幸的是,我是CI的新手,知道它是什么。
答案 0 :(得分:2)
如果设置了闪存数据,则不必检查闪存数据的值,然后触发
<?php if($this->session->flashdata('result')) { ?>
<script>
$('#success-alert').slideDown('slow');
setTimeout(function() {$('#success-alert').slideUp('slow');}, 2100);
</script>
<?php }; ?>
请注意,这应该在您的表单成功重定向后的同一页面中。