【发布时间】:2012-04-02 23:19:54
【问题描述】:
事实:我不太擅长 jQuery。
问题:
我有一个包含动态呈现的单选按钮的表单。单击单选按钮时,我希望出现一个 div 以提供文本解释。在“隐藏”的 div 中,我想要一个按钮或链接来“关闭”该 div。我有一组 27 个单选按钮,单击每个 WORKS 都很好,它显示了正确的 div,我可以单击另一个单选按钮,它切换到下一个隐藏的 div,但之后我无法隐藏它们!但是,我可以隐藏第一个单选按钮的 div,但我不能隐藏其他 26 个中的任何一个,该按钮在这些 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 />";
隐藏 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>
任何帮助都会很棒。
【问题讨论】:
标签: jquery dynamic radio-button hidden