私はphpが初めてで、jQueryの初心者です。mySQL テーブルからのデータが取り込まれた php ページがあります。私が達成しようとしているのは、「ジョブの表示」を含む h3 に一意の ID を割り当てることと、ジョブの説明を出力する div を作成することです。次に、これらを jQuery で参照して、誰かが [ジョブの表示] をクリックすると、そのジョブの説明のみが表示されるようにします。これが理にかなっていることを願っています。
クラスでこれを試してみましたが、もちろん、ジョブの表示をクリックすると、すべてのジョブの説明が表示されました。
ここで解決策を試しましたが、ページに 36 個の「ジョブの表示」リンクが表示され、作成時に h3 と div に一意の ID を割り当てる必要があります。
私が探しているものを達成するための別の方法の提案を受け付けています。基本的には、ユーザーが各ジョブの [ジョブの表示] をクリックすると、各説明を非表示/折りたたむことです。
ここに私のコードがあります:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<style type="text/css">
.job-post{border-bottom: 1px solid red; padding: 0; margin: 10px 0;}
h3, p{padding: 0; margin:0;}
.view-job{cursor: pointer;}
</style>
<script type="text/javascript">
$(document).ready(function() {
$("div#job-details").css("display" , "none");
$("h3#view-job").click(function() {
$("div#job-details").css("display" , "block");
});
});
</script>
<?php
// Connects to your Database
mysql_connect("xx", "xx", "xx") or die(mysql_error());
mysql_select_db("lcwebsignups") or die(mysql_error());
$data = mysql_query("SELECT * FROM openjobs")
or die(mysql_error());
?>
<div id="job-container">
<?php
Print "";
while($info = mysql_fetch_array( $data ))
{
Print "<div class='job-post'>";
Print "<h3>Position / Location:</h3> <p>".$info['jobtitle'] . ", ".$info['joblocation'] . "</p>";
Print "<h3 id='view-job'>View Job:</h3> <div id='job-details'>".$info['jobdesc'] . " </div>";
Print "</div>";
}
?>
</div><!--//END job-container-->