Javascript 根据单选按钮选择显示/隐藏内容
我正在尝试根据单选按钮的选择切换content DIV 单选按钮的HTMLJavascript 根据单选按钮选择显示/隐藏内容,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在尝试根据单选按钮的选择切换content DIV 单选按钮的HTML <div class="row-fluid"> <label class="radio"> <input type="radio" name="account" id="yes" value="yes" checked> Yes, I have an existing account </label> <label cl
<div class="row-fluid">
<label class="radio">
<input type="radio" name="account" id="yes" value="yes" checked>
Yes, I have an existing account
</label>
<label class="radio">
<input type="radio" name="account" id="no" value="no">
No, I don't have an account
</label>
</div>
但这对我来说并不正确。这里我只想在用户没有帐户的情况下显示这个contentdiv
有人能告诉我如何解决这个问题吗 似乎您需要为单选按钮设置.on('change'),而不仅仅是其中一个按钮
$('input[type="radio"][name="account"]').on('change',function(){
var ThisIt = $(this);
if(ThisIt.val() == "yes"){
// when user select yes
$('#account_contents').fadeOut();
}else{
// when user select no
$('#account_contents').fadeIn();
$('#account_contents').find("input").val("");
$('#account_contents').find('select option:first').prop('selected',true);
}
});
我不确定您是否正确,但根据您单击的按钮切换
\account\u contents
:
这就是我调整脚本的方式:
$('#no').bind('change',function(){
$('#account_contents').fadeToggle(!$(this).is(':checked'));
$('#account_contents').find("input").val("");
$('#account_contents').find('select option:first').prop('selected',true);
});
$("#yes").bind("change", function() {
$('#account_contents').fadeOut();
});
我运行了代码,对我来说效果很好<代码>帐户内容在单击“否”时淡入。您包括jquery了吗?是的,但是,要退出,我想再次单击
#no
。这不是我需要的方式,当单击#yes
时,应该将其切换为OFF。默认情况下,在块上添加css属性
$('input[type="radio"][name="account"]').on('change',function(){
var ThisIt = $(this);
if(ThisIt.val() == "yes"){
// when user select yes
$('#account_contents').fadeOut();
}else{
// when user select no
$('#account_contents').fadeIn();
$('#account_contents').find("input").val("");
$('#account_contents').find('select option:first').prop('selected',true);
}
});
$(document).ready(function(){
$('.radio input[type="radio"]').on("click", function(){
if($('.radio input[type="radio"]:checked').val() === "yes"){
$("#account_contents").slideDown("slow");
}else{
$("#account_contents").slideUp("slow");
}
});
});
$('#no').bind('change',function(){
$('#account_contents').fadeToggle(!$(this).is(':checked'));
$('#account_contents').find("input").val("");
$('#account_contents').find('select option:first').prop('selected',true);
});
$("#yes").bind("change", function() {
$('#account_contents').fadeOut();
});