【发布时间】:2014-06-19 05:46:21
【问题描述】:
在选中复选框时,我遇到了在复选框隐藏下面的第一个div。 基本上,该脚本有效,它隐藏了 div,但不是复选框下方的第一个。 jQ 中是否有管理此类操作的函数?
我的脚本包含:
$("div[class=content]").hide();
$("input[type=checkbox]").click(function(){
if($(this).is(":checked"))
{
$(this).siblings().show();
}
else
{
$(this).siblings().hide();
}
});
还有 HTML 部分:
<form action="" method="post" style="border:1; border-style:solid;">
<input name="checkbox" id="table" type=checkbox /> a TABLE<br />
<div class=content id="table">
COLs <input type=text name=COLs /><br />
ROWs <input type=text name=ROWs /><br />
<input type=submit name=submit_table value="create table" />
</div>
<br/>
<br />
<input name="checkbox" id="image" type=checkbox /> an IMAGE<br />
<div class=content id="image">
Width <input type=text name=Width /><br />
Height <input type=text name=Height /><br />
<input type=submit name=submit_image value="see image" />
</div>
<br />
<br />
<input name="checkbox" id="text" type=checkbox /> some TEXT<br />
<div class=content id="text">
<input type=text name=text_string /><br />
Color <input type=text name=Color /><br />
Size <input type=text name=Size /><br />
<input type=checkbox name=text_font value=bold /><strong>bold</strong> <input type=checkbox name=text_font value=italic /><i>italic</i> <input type=checkbox name=text_font value=underline /><u>underline</u><br />
<input type=submit name=submit_text value="post text" />
</div>
<br />
<input name="submit" type="submit"/>
</form>
那么,如果该怎么办呢?检查从“表”的复选框时,应可见div [ID =表],当检查“图像”复选框时,应可见div [ID = Image] ......但自动。
假设我有一千个带有某种内容的复选框,每个复选框在选中时都会显示。我绝对不想为每个人制作一个 :if: ;但在单击的复选框下方获得第一个 DIV。
希望我已经足够清楚了。那么请问,你能帮忙吗?
PS:我还希望在第一次加载页面时隐藏那些 div。
【问题讨论】: