0

私は jQuery について何も知らず、これを 1 週間以上実行しようとしています。プロのアドバイスが必要なようです。私たちの教会のサイトには、メンバーの生年月日を含むページがあります。メンバー ID 番号を inline_content ブロックに入れることができれば、必要なすべてのデータを参照して取得できます。元。$memberid=$_REQUEST['memberid']; これが私が使用しているものです:

blanknew.php (ページタイトル)

多くの PHP コード

head
link rel="stylesheet" href="_css/colorbox.css" script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" /script> script src="_js/jquery.colorbox.js" /script> script $(document).ready(function(){ $(".inline").colorbox({inline:true, href:"#inline_content", width: "300px"}); }); /script
/head

body
ここに、メンバー名 (およびメンバー ID) を含むテーブルがあります。

td nowrap="nowrap" align="left" a class="inline" href="#inline_content?memberid=' . $ID .'"' . $fname . '/a/td; (私はこれが間違っていると確信しています)

<div style='display:none'>
    <div id='inline_content' style='padding:10px; background:#fff;'>
      <?php 
echo $_REQUEST['memberid']; (this gives me nothing)
?> 
      </div>
</div>

私は怠け者ではありませんが、どこから始めればよいかわかりません。誰かが私に必要なコードとそれをどこに置くべきかを教えてくれたら、とても感謝しています. (コードの自動フォーマットに感銘を受けたとは言えません。すでに十分に悪いです)

4

1 に答える 1

1

あなたが何を利用できるか、またはあなたの最終目標が何であるかは完全にはわかりませんが、ここに私が考えたいくつかの考えがあります.

このようなスクリプト関数は、$(document).ready()関数内にラップされている場合は、ページの上部に配置できます。あなたがやりたいように聞こえるのは、あなたが示したdivにメンバーIDを入れることです。ページ上の各メンバーにイベントを設定して、「メンバー ID」が保存されている場所でクリックされたときにインライン コンテンツに表示されるようにすることができます。(インライン コンテンツを で非表示にするつもりでしたdisplay:noneか? 同じ結果で内部 div に適用できます。また、$_REQUEST['memberid']が入力されているdisplay:none場合、そのプロパティを変更するアクションがない限り、そこにある間は表示されません。)

ここにあなたのために働くかもしれない考えがあります:

<script>
    $(document).ready(function() {
       // Specify a class for all your members and then 
       $(".some_clickable_element_with_member_id").click(function() {
           $("#inline_content").html( $(this).attr("id") );
           return false; // if you don't want the click to go anywhere (assuming you're using an <a> tag.
       });
    });
</script>

ハイパーリンクを介して後続のページに渡したいメンバー ID の隠し属性があるようにテーブルを設定しようとしていますか? そのためにjQueryは必要ありません。リンク先ページへのクエリ文字列の一部として memberid を使用して、php でリンクを作成するだけです。例えば:

<a href="processThisMember.php?member_id=<?php echo $id; ?>">
    <?php echo $fname; ?>
</a>

編集

プラグインの統合を試みる前に、jQuery と HTML に慣れるまで待ったほうがよいでしょう。セレクター操作に関する jQuery のドキュメントを読み、要素を見つけて操作する方法を理解または部分的に吸収すると、現在および将来のシナリオを解決するのにはるかに適した場所にいることになります。

リンクの人のIDにアクセスするには、IDを尋ねるだけです:

$(this).attr("id");

$(this)文脈によって変わります。リンク上で操作していると仮定しています$(".memberid").click(function() {。その時点で、$(this) はクリックされたハイパーリンクを参照します。

名前にアクセスするには、html(); を要求するだけです。これは、オープニングとクロージングの間のコンテンツを取得します

$(this).html();

まとめると、

$("#inline_content").html( $(this).attr("id") + " " + $(this).html() );

私はカラーボックスに慣れていないので、値を渡す方法や渡す方法がわかりません。# の href を指定することを提案しましたが、それがカラーボックスがアクティブになった方法のようです。リンクを次の href に戻します

<a href="#inline_content" id=...></a>

class と id はそのままにしておくと、これらのアイデアを取り入れて、探している動作を生成できることを願っています。この質問をしたときにどのようにそれを持っていたかについて、href を残す必要がある可能性はまだありますが、うまくいけば、これにより、あなたがなりたい場所にたどり着くことができます。一度に 1 つのことを変更し、動作がどのように変化するかを観察します。

$("#inline_content").html();その情報を使用することを意図していなかったスクリプトタグを削除してください。

背面を変更すると、カラーボックスのポップアップが再び表示されます。

于 2012-04-13T20:45:28.137 に答える