事実:jQueryではそれほど良くありません。jQueryを使用してダイナミックラジオボタンでdivを非表示にしますか?
問題:
私は動的にレンダリングされたラジオボタンを含むフォームを持っています。ラジオボタンをクリックすると、divがテキストの説明を表示するようにします。 「隠された」divの中には、divを閉じる「閉じる」ボタンやリンクが必要です。私は27個のラジオボタンを持っています。それぞれの作品をクリックすると、適切なdivが表示され、別のラジオボタンをクリックして、次の隠れたdivに切り替えます。しかし、私は最初のラジオボタンのdivを隠すことができますが、他の26のどれも隠すことはできません。ボタンはdivで何もしません。私の隠されたdivのため
$categoryQuery = "SELECT * FROM blah, blah";
$categoryResult = mysqli_query($link, $categoryQuery);
while($row = mysqli_fetch_array($categoryResult)){
$cat_id = $row['att_cat_id'];
$category = $row['att_cat_name'];
echo "<input type='radio' name='AttorneyCategory[]' value='$cat_id'> $category<br />";
コード(私のDBから作成):ここで
は私のラジオボタンのコードです$categoryhelpQuery = "SELECT * FROM blah blah";
$categoryhelpResult = mysqli_query($link, $categoryhelpQuery);
while($row = mysqli_fetch_array($categoryhelpResult)){
$cat_id = $row['att_cat_id'];
$category = $row['att_cat_name'];
$category_description = $row['att_cat_description'];
echo "<div id='blk-$cat_id' class='toHide'>";
echo "<strong><em><center>Attorney Search Help Center</center></em></strong><button id='hidr'>Hide</button><br />";
echo "<strong>$category:</strong> $category_description";
echo "</div>";
そして、ここに私のjQueryのコードです:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$("[name='AttorneyCategory[]']").click(function(){
$('.toHide').hide();
$("#blk-"+$(this).val()).show();
});
});
$("#hidr").click(function() {
$('.toHide').hide(1000);
});
</script>
助けがあれば助かります。
私はエラーについて知らせてくれてありがとう。私はそれを修正しましたが、それでも正しく動作しません。最初のラジオボタンのdivだけが「隠す」 – onawire
かなり正しい!私を許して。電子メールで警告するために私のstackoverflowアカウントを設定する必要があります:)私の答えを編集できます。 – fet
ありがとうございます!今働いて! – onawire