【发布时间】:2016-08-23 23:51:18
【问题描述】:
我正在尝试找到获取选中复选框的最简单方法。
这是我的脚本:
$(document).ready(function() {
$("input[name='chkTextEffects']").change(function() {
if ($("#cbSolid").is(':checked') == true) {
alert('Solid');
} else if ($("#cbOutline").is(':checked') == true) {
alert('Outline');
} else if ($("#cbSolid", "#cbOutline").is(':checked') == true) {
alert('SolidOutline');
} else if ($("#cbSolid", "#cbOutline").is(':checked') == false) {
alert('No Effects');
}
});
});
HTML:
<input type="checkbox" name="chkTextEffects" id="cbSolid" value="Solid" />Solid
<input type="checkbox" name="chkTextEffects" id="cbOutline" value="Outline" />Outline
<input id="TextEffectsSelection" type="hidden" />
我不确定这条线 if ($("#cbSolid", "#cbOutline").is(':checked') == true) 还是应该使用 bind 来实现它。
【问题讨论】:
-
根据您的演示,您似乎正在使用复选框来模拟单选按钮的行为。您的 if/else if 语句似乎确认您只是在寻找一个选定的元素。您可能想改用单选按钮。
-
@DanA-No,我想让两个元素都被选中,有时也可能是一个。所以基于此我需要得到选中的元素。