Jquery 选中单选按钮时显示隐藏div
默认情况下,标题和横幅应隐藏,当用户选中单选按钮“显示”时,标题和横幅容器将可见。以防选中任何其他单选按钮标题和横幅隐藏Jquery 选中单选按钮时显示隐藏div,jquery,radio-button,show-hide,Jquery,Radio Button,Show Hide,默认情况下,标题和横幅应隐藏,当用户选中单选按钮“显示”时,标题和横幅容器将可见。以防选中任何其他单选按钮标题和横幅隐藏 <main> <div class="container"> <form action="/" id="form"> <input type="radio" id="radio-1">
<main>
<div class="container">
<form action="/" id="form">
<input type="radio" id="radio-1">
<input type="radio" id="radio-2">
<input type="radio" id="show">
</form>
</div>
<div class="container">Title</div>
<div class="container">Banner</div>
<div class="container">Some content</div>
</main>
var itemHide = [0, 1];
var $form = $('#form');
if ($form.length > 0) {
hideTeaser();
radioAction();
}
function radioAction() {
$form.click(function () {
if ($('#show').is(':checked')) {
showTeaser();
} else {
hideTeaser();
}
});
}
function hideTeaser() {
$form.parent('.container').nextAll().filter( function(index, el) {
return $.inArray(index, itemHide) > -1;
}).hide();
}
function showTeaser() {
$form.parent('.container').nextAll().filter( function(index, el) {
return $.inArray(index, itemHide) > -1;
}).show();
}
标题
横幅
一些内容
var itemHide=[0,1];
变量$form=$(“#form”);
如果($form.length>0){
hideTeaser();
放射作用();
}
功能放射作用{
$form.click(函数(){
如果($('#show')。是(':checked')){
showtaster();
}否则{
hideTeaser();
}
});
}
函数hideTeaser(){
$form.parent('.container').nextAll().filter(函数(索引,el){
返回$.inArray(index,itemHide)>-1;
}).hide();
}
函数showtaster(){
$form.parent('.container').nextAll().filter(函数(索引,el){
返回$.inArray(index,itemHide)>-1;
}).show();
}
看看这个
https://api.jquery.com/toggle/
jQuery切换简化了您试图执行的操作。查看此项
https://api.jquery.com/toggle/
jQuery切换简化了您尝试执行的操作。尝试使用此切换
<main>
<div class="container">
<form action="/" id="form">
<input type="radio" name="content" value="radio1">
<input type="radio" name="content" value="radio2">
<input type="radio" name="content" value="show">
</form>
</div>
<div class="container">Title</div>
<div class="container">Banner</div>
<div class="container">Some content</div>
</main>
$(document).ready(function() {
$('div:contains("Title")').css('display','none');
$('div:contains("Banner")').css('display','none');
$("input[name$='content']").click(function() {
var test = $(this).val();
if(test == 'show'){
$('div:contains("Title")').show();
$('div:contains("Banner")').show();
}
else{
$('div:contains("Title")').hide();
$('div:contains("Banner")').hide();
}
});
});
标题
横幅
一些内容
$(文档).ready(函数(){
$('div:contains(“Title”)).css('display','none');
$('div:contains(“Banner”)).css('display','none');
$(“输入[name$='content'])。单击(函数(){
var test=$(this.val();
如果(测试=='show'){
$('div:contains(“Title”)).show();
$('div:contains(“Banner”)).show();
}
否则{
$('div:contains(“Title”)).hide();
$('div:contains(“Banner”)).hide();
}
});
});
试着用这个
<main>
<div class="container">
<form action="/" id="form">
<input type="radio" name="content" value="radio1">
<input type="radio" name="content" value="radio2">
<input type="radio" name="content" value="show">
</form>
</div>
<div class="container">Title</div>
<div class="container">Banner</div>
<div class="container">Some content</div>
</main>
$(document).ready(function() {
$('div:contains("Title")').css('display','none');
$('div:contains("Banner")').css('display','none');
$("input[name$='content']").click(function() {
var test = $(this).val();
if(test == 'show'){
$('div:contains("Title")').show();
$('div:contains("Banner")').show();
}
else{
$('div:contains("Title")').hide();
$('div:contains("Banner")').hide();
}
});
});
标题
横幅
一些内容
$(文档).ready(函数(){
$('div:contains(“Title”)).css('display','none');
$('div:contains(“Banner”)).css('display','none');
$(“输入[name$='content'])。单击(函数(){
var test=$(this.val();
如果(测试=='show'){
$('div:contains(“Title”)).show();
$('div:contains(“Banner”)).show();
}
否则{
$('div:contains(“Title”)).hide();
$('div:contains(“Banner”)).hide();
}
});
});
好的,我编辑了答案。无法为容器添加样式?遗憾的是,否(容器动态渲染)。好的,我已使用JS编辑了渲染样式的答案。希望,这是您正在寻找的答案。好的,我编辑了答案。无法为容器添加样式?遗憾的是,否(容器动态渲染。好的,我已经用JS编辑了渲染样式的答案。希望,这就是你想要的答案。