jquery show()后换行

刚开始时隐藏了一个选择题,点击事件触发后,那个选择题出现了,选择题选了一个选项后又会出现一个<textarea>来补充说明用的,但这个<textarea>一出现,就直接和... 刚开始时隐藏了一个选择题,点击事件触发后,那个选择题出现了,选择题选了一个选项后又会出现一个<textarea>来补充说明用的,但这个<textarea>一出现,就直接和下个选项在同一行上,例如,abc3个选项,我点取a,a后的<textarea>就粗线了,由于我在代码a这行里加了个<br>,这个框框就直接出现B选项的前面了,我尝试了下在<textarea>后加个<br>,在 还没点取abc的时候,又显得很不自然,每个选项中间空了一行,怎么弄才能让<textarea>显示后直接换行啊,我是用的
$("#2754").click(function() {
$("[name='a']").show();
});
让 框框显示出来的,求大神解答一下
<p id="aaa" class=“hide”>选择题的题目<br>
<input type="radio" name="answer" value="a" />a
<textarea style="display:none;" rows="1"></textarea>

<input type="radio" name="answer" value="b" />b
<textarea style="display:none;" rows="1"></textarea>

<input type="radio" name="answer" value="c" />c
<textarea style="display:none;" rows="1"></textarea>
</p>
我试过加了DIV,但这题在初始状态就没有被隐藏起来了。
展开
 我来答
zhangligai1988
2013-09-12 · TA获得超过280个赞
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:74万
展开全部

我大概明白了一下你的意思,不知道理解的对不对。先上图。

html代码:

<input type="radio" name="answer" value="a" />a
<textarea style="display:none;" rows="1"></textarea>
<br/>
<input type="radio" name="answer" value="b" />b
<textarea style="display:none;" rows="1"></textarea>
<br/>
<input type="radio" name="answer" value="c" />c
<textarea style="display:none;" rows="1"></textarea>

百度编辑器把我的<br/>弄没了,上面两个空行都是一个<br/>。

js代码:

$(function(){
    $("input[name=answer]").bind("click",function(){
$("textarea:visible").hide();
$(this).next("textarea").show();
    });
});

效果图:

选择后:

不明白的追问。

追问
如果我想这个textarea在a选项下面,而不是右边呢?在你的代码基础上,a后在跟个的话,显示出来abc选项上下就空的太多了
紫英落
2013-09-12 · TA获得超过234个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:82.5万
展开全部

承接zhangligai1988的回答。不要用<br>,直接对input外面套个div,由于div是块状元素,默认直接占一行,textarea自然而然就会被挤到下一行,形成换行

<div><input type="radio" name="answer" value="a" />a

<textarea style="display:none;" rows="1"></textarea>
追问
题目里说过,这几个选项本来也是隐藏的,开始点击其他按钮出现的,所以这几个选项我把它们是放
里的。我把问题在补充一下,这个追问写不下这么多文字
追答
别用p,换成div套起来,p是行内元素,里面不能用块状元素。不行再追问
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9746fdc
2013-09-12 · TA获得超过270个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:214万
展开全部
点击显示之后再加个换行,document.write('<br>');
更多追问追答
追问
$("#2754").click(function() {
$("[name='a']").show();
});
document.write('');
是这样么
追答
这样的话不久不是你的点击事件触发了么
$("#2754").click(function() {
$("[name='a']").show();
document.write('');
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式