Tatsache: Ich bin nicht so gut mit jQuery.Hide Div mit dynamischem Optionsfeld mit jQuery?
Problem:
Ich habe ein Formular dynamisch gerendert Optionsschaltflächen enthält. Wenn ich auf ein Optionsfeld klicke, möchte ich ein Div anzeigen, um eine Erklärung zu geben. Innerhalb des "versteckten" div möchte ich eine Schaltfläche oder einen Link, um das div zu "schließen". Ich habe 27 Radioknöpfe, klicke auf jeden WORKS, ganz in Ordnung, es zeigt den richtigen Div und ich kann auf einen anderen Radio-Button klicken und es wechselt zum nächsten versteckten Div, außer dass ich sie nicht verstecken kann! Aber ich kann das div des ersten Radioknopfs verstecken, aber ich kann keines der anderen 26 verstecken, der Knopf tut nichts in diesen divs. Hier
ist der Code für meine Radio-Buttons:
$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 />";
-Code für meine versteckte divs (aus meiner db erstellt):
$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>";
Und hier ist meine jQuery-Code:
<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>
Jede Hilfe wäre großartig.
danke, dass Sie mich über den Fehler informiert haben. Ich habe es behoben, aber es wird immer noch nicht richtig funktionieren. Nur das div der ersten Radio-Taste wird "verstecken" – onawire
Ganz richtig! Vergib mir. Ich muss meinen stackoverflow-Account so einstellen, dass er per E-Mail benachrichtigt wird. Lassen Sie mich meine Antwort bearbeiten. – fet
Vielen Dank! arbeite jetzt! – onawire