2014-03-05 71 views
3

正常工作,我有一個頁面的settings.php在其笨控制器member.php。我有一個鏈接'電影設置'在settings.php和點擊它我想顯示一個div並隱藏另一個div。JavaScript函數()不是笨

的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並使其工作?

我嘗試在anchor()中加入#javascript:void(0),但是在兩種情況下,它都被重定向到索引頁面。我不想重定向。任何人都可以幫我解決這個問題嗎?

在此先感謝。

+0

你指定作爲第一個參數的路由(雖然這是正常的,但你需要在你的JavaScript來的preventDefault)或只使用「# '而不是路線'成員/設置' – ahmad

回答

1

添加return false;在你的JS函數,以避免頁面重載

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

nop。我已經嘗試過了。 – Jenz

+1

你可以在你的問題中添加'a'標籤html代碼嗎? –

+0

你的意思是純html嗎? – Jenz