1

誰かがこれを行う方法を知っていることを願っています...クリックした画像/アイコンに応じて表示/非表示を機能させたいと思います。

たとえば、リクエスト アイコンをクリックすると、カラーボックス ポップアップにリクエストと div が表示されますOffered。一方、Accepted アイコンをクリックすると、カラーボックス ポップアップに Accepted とOfferedDiv が表示されますが、Div は非表示になりますRequest

PHP の一部を次に示します。

      <div <?php if($_GET['status']=="Requested"){ echo "class=iconActive";}else {echo "class=iconInactive";}?>>
        <a href="/index.php/agent-appointment-request-list/?status=Requested">
        <img src="components/com_agent/images/requestedIcon_s1.png" id="requestedIcon" alt="" /></a>
        <div class="iconTitle">Requested</div>
        </div>

私が持っている表示/非表示のjqueryは次のとおりです。

 $(".slidingDivReq").show();
 $("#show_hideReq").show();

 $('#show_hideReq').click(function(){
     $(".slidingDivReq").slideToggle();
 });

更新: 表示/非表示になるコンテンツのセクションは次のとおりです。:

<div class="AppointmentTitleFirst">
    <img src="components/com_agent/images/req_appt_title_s1.png" class="ApptIcon"></img>
    <h1>Requested Appointment # <?php echo $this->appointment->id;?>         Status:<?php echo $this->appointment->status_name;?></h1>
    <img src="components/com_agent/images/dropdown_arrow_s1.png" class="ApptDropDownArrow1" id="show_hideReq"></img>
    </div>
    <div class="clearFloat"></div>
    <div id="requestedAppointmentContent" class="slidingDivReq">
 Content here....
 </div>

GET['status']の使用方法と表示/非表示での使用方法がわかりません。したがって、 の場合、GET['status'] == Requestedは にshow_hideReqなりますが.show()、カラーボックス内の他の div は使用します.hide();(他のいくつかの div を必要とするページでない限り.show())

うまくいけば、誰かが知っているでしょう。

4

2 に答える 2

3

GET['status'] の使い方と show/hide での使い方がわかりません

jqueryでテストできるように、隠し要素を変数として使用できます。GET['status']この要素を php ページに追加します。

<input type="hidden" id="StatusId" value="<?php echo GET['status']; ?>"/>

次に、これを行うことができます:

$('#div').click(function(){
   var statusId = $("#StatusId").val();
   If( statusId  === 0){
       //Do something
   }else{
       // Do something elese
   }
});

このphpページにリダイレクトするURLの値を送信する必要statusがあります。たとえば、jsファイルからは次のようになります。

 var url = "http://localhost/yourcurrentphpfile.php?Status=" + somevalue;
 window.location.href = url;

<a>または、このページにリダイレクトする php ページのクリックされたタグには、href次のようなプロパティが必要http://localhost/yourcurrentphpfile.php?Status=somevalueです。

yourcurrentphpfile.php非表示の入力を含む php ページです。

于 2012-04-17T15:14:49.803 に答える
1

$(element).css("dissplay","none");要素を非表示にして表示するには、 を使用することをお勧め$(element).css("dissplay","inherit");します。

また、PHPではif (isset($_GET['status']) && !empty($_GET['status']))、価値があることを確認するために使用することをお勧めします。また、ECHO 命令を次のように編集する必要があります。

echo 'class = "iconActive"';

echo 'class = "iconInactive"';

コードのロジックに従って、

$(function(){ //on page load
     $("div.classActive").load(function(){
         //Do whatever you want when the div is active such as show/hide elements
     })
     $("div.classInactive").load(function(){
         //Do whatever you want when the div is inactive such as show/hide elements
     })
})

ページがレンダリングされるとき、そのうちの 1 つだけが存在するため、2 つのうちの 1 つだけが実行されます。

于 2012-04-17T15:30:40.413 に答える