我在codeigniter中有一个页面 settings.php ,其控制器是 member.php 。我在settings.php中有一个“电影设置”链接,点击它我想显示一个div并隐藏另一个div。
在 settings.php 中,我有这一行:
<?php echo anchor('member/settings', 'Movie Settings', array('onClick' => "moviesetting()"));
的settings.php
<div class="mainsettingdiv">
<div class="leftsettingdiv">
Profile Settings
<br>
<?php echo anchor('member/settings', 'Movie Settings', array('onClick' => "moviesetting()"));
?>
</div>
<div class="rightsettingdiv" id="profilediv">
<b>Profile Image Visibility</b> <br>
<?php echo form_radio('imageset','1')?> Public
<?php echo form_radio('imageset','2')?> Friends Only
<?php echo form_radio('imageset','3')?> Private
<br><br>
<b>Email Visibility</b> <br>
<?php echo form_radio('emailset','1')?> Public
<?php echo form_radio('emailset','2')?> Friends Only
<?php echo form_radio('emailset','3')?> Private
<br><br>
<b>Address Visibility</b> <br>
<?php echo form_radio('addressset','1')?> Public
<?php echo form_radio('addressset','2')?> Friends Only
<?php echo form_radio('addressset','3')?> Private
<br><br>
<b>Mobile Number Visibility</b> <br>
<?php echo form_radio('mobileset','1')?> Public
<?php echo form_radio('mobileset','2')?> Friends Only
<?php echo form_radio('mobileset','3')?> Private
<br>
<?php
$js = 'onClick="saveprofilesetting('.$id.',\''.base_url().'\')"';
echo form_button('save','Save',$js);?>
</div>
<div class="moviesettings" style="display:none" id="moviediv">
</div>
</div>
和我的javascript函数:
function moviesetting()
{
$("#moviediv").show();
$("#profilediv").hide();
}
但是当我使用anchor()
时,页面会在点击时重新加载。所以javascript函数似乎没有工作。如何从anchor()
中移除href并使其正常工作?
我尝试在#
中添加javascript:void(0)
和anchor()
,但在这两种情况下都会重定向到索引页面。我不想重定向。任何人都可以帮我解决这个问题吗?
提前致谢。
答案 0 :(得分:1)
在js函数中添加return false;
以避免重新加载页面
function moviesetting()
{
$("#moviediv").show();
$("#profilediv").hide();
return false;
}