锚点()中的Javascript函数在Codeigniter中无法正常工作

时间:2014-03-05 05:40:39

标签: php codeigniter

我在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(),但在这两种情况下都会重定向到索引页面。我不想重定向。任何人都可以帮我解决这个问题吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

在js函数中添加return false;以避免重新加载页面

function moviesetting()
{ 
    $("#moviediv").show();
    $("#profilediv").hide();
    return false;
}