Javascript foreach单选按钮显示更多信息
我正在尝试为每个单选按钮进行设置,当单击该单选按钮以显示包含有关该单击标题的更多信息的div时,当单击另一个单选按钮时,然后单击另一个单选按钮以显示有关该单选按钮的信息并隐藏单击的另一个单选按钮: HTML:Javascript foreach单选按钮显示更多信息,javascript,jquery,Javascript,Jquery,我正在尝试为每个单选按钮进行设置,当单击该单选按钮以显示包含有关该单击标题的更多信息的div时,当单击另一个单选按钮时,然后单击另一个单选按钮以显示有关该单选按钮的信息并隐藏单击的另一个单选按钮: HTML: 内容。。 内容。。 内容。。 jQuery: var i = 1; while(i < 10) { $('.event' + i).hide(); $("#" + i).click(function() { $('.event' + i).show();
内容。。
内容。。
内容。。
jQuery:
var i = 1;
while(i < 10) {
$('.event' + i).hide();
$("#" + i).click(function() {
$('.event' + i).show();
});
i++;
}
var i=1;
而(i<10){
$('.event'+i.hide();
$(“#”+i)。单击(函数(){
$('.event'+i.show();
});
i++;
}
您可以尝试使用“每个”更改循环
如果您为无线电元素指定一个类来专门关注它们,这将是更可取的。像“放射性元素”这样的东西就足够了。或者您也可以将id与启动器一起使用:“radio_1”、“radio_2”,然后使用输入[id^='radio_']
在所有情况下,您都可以使用“each”函数
更深入地说,如果您想切断所有其他无线电“信息”,请将其更改为:
$(function(){
$("input[type='radio']").each(function(){
$(this).change(function(){
if ($(this).is(':checked')) {
$("input[type='radio']").next().hide();
$(this).next().show();
}
});
});
});
您可以尝试使用“每个”更改循环 如果您为无线电元素指定一个类来专门关注它们,这将是更可取的。像“放射性元素”这样的东西就足够了。或者您也可以将id与启动器一起使用:“radio_1”、“radio_2”,然后使用输入[id^='radio_'] 在所有情况下,您都可以使用“each”函数 更深入地说,如果您想切断所有其他无线电“信息”,请将其更改为:
$(function(){
$("input[type='radio']").each(function(){
$(this).change(function(){
if ($(this).is(':checked')) {
$("input[type='radio']").next().hide();
$(this).next().show();
}
});
});
});
与其有一段时间看起来像那样,为什么不干脆有一段时间呢
<div id="input-container">
<input class="clickable" />
<div class="content"></div>
</div>
我还没有实际测试过上面的内容,但我相信它应该对您有用&拥有容器ID的原因只是为了加快jQuery的速度,因为首先通过#elementID连接会更快,而不是像这样花一段时间,为什么不干脆拥有它呢
<div id="input-container">
<input class="clickable" />
<div class="content"></div>
</div>
$('input[type="radio"]').on('change', function() {
var id = $(this).attr('id'); //Get the ID from the selected radio button
$('div:visible').hide(); //Hide visible Divs
$('div.event' + id).show(); //Show matched Div
});
我还没有实际测试过上面的内容,但我相信它应该适合您&使用容器ID的原因只是为了加快jQuery的速度,因为首先通过#elementID附加jQuery会更快
$('input[type="radio"]').on('change', function() {
var id = $(this).attr('id'); //Get the ID from the selected radio button
$('div:visible').hide(); //Hide visible Divs
$('div.event' + id).show(); //Show matched Div
});
您需要给div一个额外的类名,并在这里更新jQuery代码。您还需要确保为输入元素分配一个name属性,以便它们都属于同一个组——假设它们属于同一个组
您需要给div一个额外的类名,并在这里更新jQuery代码。您还需要确保为输入元素分配一个name属性,以便它们都属于同一个组——假设它们属于同一个组。HTML
<input type="radio" name="radio" id="1" />
<div class="event">
content.. 1
</div>
<input type="radio" name="radio" id="2" />
<div class="event">
content.. 2
</div>
<input type="radio" name="radio" id="3" />
<div class="event">
content.. 3
</div>
CSS
拨弄
HTML
<input type="radio" name="radio" id="1" />
<div class="event">
content.. 1
</div>
<input type="radio" name="radio" id="2" />
<div class="event">
content.. 2
</div>
<input type="radio" name="radio" id="3" />
<div class="event">
content.. 3
</div>
CSS
拨弄
你的问题是什么?@Schleis不起作用,也许我的循环不正确你的问题是什么?@Schleis不起作用,也许我的循环不正确啊是的,我没有注意到稍微修正一下就可以了虽然啊是的,没有注意到稍微修正一下就可以了
.event {
display: none;
}