Факт: я не так хорош с jQuery.
Проблема:
У меня есть форма, содержащая динамически отображаемые переключатели. При нажатии на кнопку с переключателем, я хочу, чтобы появился div, чтобы дать текстовое объяснение. В «скрытом» div я хочу кнопку или ссылку, чтобы «закрыть» div. У меня есть набор из 27 радиокнопок, при нажатии на каждую РАБОТУ все отлично, он показывает правильный div, и я могу нажать другую радиокнопку, и он переключается на следующий скрытый div, кроме того, что я не могу скрыть их после! Но я могу скрыть div первого переключателя, но не могу скрыть остальные 26, кнопка в этих делах ничего не делает.
Вот код для моих переключателей:
$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 />";
Код для моих скрытых div-ов (созданный из моей базы данных):
$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>
Любая помощь будет отличной.