【发布时间】:2014-08-25 14:55:57
【问题描述】:
我是 jQuery 新手,我正在尝试弄清楚如何创建复选框的 jQuery 函数,我想要实现的是,当用户单击 Yes 时,复选框(将显示:none ) 会有一个复选标记。但是,如果用户单击否,则复选标记将被删除。
这将是多个是和多个否的选择
看看我正在处理的页面http://jsfiddle.net/4x2f52ka/
我已经为它启动了脚本,但是由于某种原因,当我开始在第一个选项上选择是时,对第二个选项选择另一个是,如果我要对第三个项目选择否,则 2 Yes 将是删除。如果我将选择全部是和全部否,那很好,但如果我要选择交替的是和否,它不允许我这样做。
这是我的 html 代码
<div class="row marginBottom">
<div class="col-xs-6">
<label class="alignMid">Have you found a property?</label>
</div>
<div class="col-xs-6">
<span class="opt_yes"><p style="line-height: 38px; font-size:15px;">YES</p></span>
<span class="opt_no"><p style="line-height: 38px; font-size:15px;">NO</p></span>
<input type="checkbox" name="FoundProperty"/>
</div>
</div>
<div class="row marginBottom">
<div class="col-xs-6">
<label class="alignMid">Would you like a free RP Data Property Report?</label>
</div>
<div class="col-xs-6">
<span class="opt_yes"><p style="line-height: 38px; font-size:15px;">YES</p></span>
<span class="opt_no"><p style="line-height: 38px; font-size:15px;">NO</p></span>
<input type="checkbox" name="FreeRPData" />
</div>
</div>
这是我的 jQuery 代码
<script type="text/javascript">
jQuery(document).ready(function () {
jQuery('.opt_yes').click(function () {
jQuery(this).addClass('selected');
jQuery('.opt_no').removeClass('selected')
if (jQuery(this).hasClass('selected')) {
jQuery(this).parent().find("input[type='checkbox']").prop('checked', true);
}
});
jQuery('.opt_no').click(function () {
jQuery(this).addClass('selected');
jQuery('.opt_yes').removeClass('selected')
if (jQuery(this).hasClass('selected')) {
jQuery(this).parent().find("input[type='checkbox']").prop('checked', false);
}
});
});
</script>
谁能帮帮我?
【问题讨论】:
标签: javascript jquery html twitter-bootstrap checkbox