【发布时间】:2013-12-16 18:58:17
【问题描述】:
我在这里和网上看到了一些答案,但由于我需要问其他问题,所以我提出了这个问题。 + 我似乎什么都做不了。
所以我所追求的是Yes 和No 选项,这些将是按钮,当按下它们时它们将保持活动状态,因为它们会使div 出现在页面上,具体取决于那里的值。
例如:
是 = <div id="won">You won</div>
否 = <div id="lose">You lost</div>
这些 div 将出现在按钮下方。我的问题是如何从 div 中获取值?我试图在里面使用单选按钮来完成这项工作,但我似乎做不到。
到目前为止我所拥有的。
HTML:
<div class="buttonHolder">
<div class="option">Yes
<input id="yes" type="radio" />
</div>
<div class="option">No
<input id="no" type="radio" />
</div>
</div>
CSS:
div {
outline: 1px solid;
}
.buttonHolder {
width: 400px;
height: 150px;
}
.buttonHolder1 {
background: red;
}
.option {
width: 50%;
height: 100%;
float: left;
background: #eee;
cursor:pointer;
}
.optiontest {
background: #fff;
}
jQuery:
$('.option').click(function () {
var $this = $(this);
var input = $this.find('input');
$('.optiontest').toggleClass('optiontest');
$(input).prop('checked', true);
$(this).toggleClass('optiontest');
});
所以按钮看起来像这样,并且在按下时会改变背景以及提出另一个问题等......在同一页面上会有多个问题和答案。
编辑:
忘了补充说我希望单选按钮不可见,所以看起来div 被选中并且没有单选按钮。很抱歉在写问题时没有添加。
【问题讨论】:
-
data属性会帮助你,即data-yes和data-no