我有一个下拉列表,其中包含一些选项和一组复选框,仅当用户在填写表单时选择某些特定选项时才可用。
然后,有一组复选框(4个复选框),其中3个具有class =“extrasB”,如果用户选择了最后2个选项,则应该可以选择 (5,6)。
上面的每个选中的复选框都会为表单的总成本(字段scost)增加额外的成本(它的值)。假设用户选择选项5,选择一些复选框,然后决定他想要的选项3(没有复选框)。这应该会自动取消选中已经选中的复选框并更改scost的值。 我该怎么做?
这是一个jsfiddle,其中包含以上所有内容。
答案 0 :(得分:0)
$("#symb").change(function() {
$("input:checkbox").attr('checked', false);
$(this).getTotal();
})
像这样更改你的功能
修改:JsFiddle
答案 1 :(得分:0)
要知道如何选中复选框:
if($('input[name=foo]').is(':checked'))
或
if($('input[name=foo]').attr('checked'))
取消选中一个复选框:
$('input[name=foo]').attr('checked', false);
选中一个复选框:
$('input[name=foo]').attr('checked', true);
要按类别(例如extrasB)获取复选框,您可以执行以下操作:
$("input[type='checkbox'].extrasB").each(function(){
//check or uncheck
});
干杯!