【发布时间】:2015-03-02 19:50:29
【问题描述】:
我正在尝试使用单选按钮单击以显示提交按钮。但我有一个问题..
我从 codepen.io
创建了这个 DEMO在这个演示中,您可以看到有一个六个单选按钮。 (例如:)第一个树单选按钮用于 xx,第二个树单选按钮用于 yy。
我为这两个部分制作了一个提交按钮。当您更改第一部分中三个单选按钮中的任何一个时,第一个提交按钮会自动显示:block;但同时第二部分提交按钮是display:block; 我不想这样做。
我想在点击第一部分单选按钮然后第一部分提交按钮display:block; 时同样认为第二部分。
我该怎么做才能让任何人在这方面帮助我?
HTML
<div class="container">
<div class="radio_wrp">
<input type="radio" name="x" class="yesno rdbtn"/>Yes
<input type="radio" name="x" class="yesno rdbtn"/>No
<input type="radio" name="x" class="yesno rdbtn" checked/>Maybe
</div>
<div class="submitbutton"><input type="submit" class="first"></div>
</div>
<div class="container">
<div class="radio_wrp">
<input type="radio" name="y" class="yesno rdbtn" checked/>Yes
<input type="radio" name="y" class="yesno rdbtn"/>No
<input type="radio" name="y" class="yesno rdbtn"/>Maybe
</div>
<div class="submitbutton"><input type="submit" class="first"></div>
</div>
CSS
.container {
width:500px;
margin:0px auto;
margin-top:50px;
}
.yesno {
-webkit-appearance: none;
-moz-appearance: none;
width: 30px;
height: 20px;
border-radius: 14px;
outline: 0;
background: #9da6b0;
-webkit-transition: all 0.15s ease-in-out;
cursor: pointer;
}
.yesno:after {
content: "";
display: block;
width: 14px;
height: 14px;
background: #fff;
border-radius: 11px;
position: relative;
top: 3px;
left: 3px;
-webkit-transition: all 0.15s ease-in-out;
}
.yesno:checked {
background: #529ecc;
}
.yesno:checked:after {
left: 13px;
}
.radio_wrp {
float:left;
width:500px;
height:auto;
}
.submitbutton {
float:left;
width:50px;
height:50px;
}
.first {display:none;}
.second{display:none;}
javascript
$(document).ready(function(){
$('.rdbtn').click(function(){
$('.first').show();
});
});
注意:我知道我是否更改了第二部分提交按钮的类名 不是显示:块;单击第一部分单选按钮时。
【问题讨论】:
标签: javascript jquery css