Jquery HTML复选框表示已选中/未选中,但未选中

Jquery HTML复选框表示已选中/未选中,但未选中,jquery,Jquery,因此,我的设置是针对一个表单,该表单为您通过复选框选择的不同选项添加定价。对于这组项目,一次只能选择一个选项。因此,当另一个项目被选中时,我取消选中所有框,然后选中他们选择的一个。我使用.prop().attr()等工具尝试过这一点,但没有成功。每次都会发生三件事中的一件 它可以工作,我只能选择一个,其他的都被取消选择。但是:我不能取消选中该项,并且添加了其他复选框的价格(值),这意味着它认为它们仍然处于选中状态 上面说不管怎样他们都会被检查。。即使他们不是。所以什么都不管用 正确添加了这些值。

因此,我的设置是针对一个表单,该表单为您通过复选框选择的不同选项添加定价。对于这组项目,一次只能选择一个选项。因此,当另一个项目被选中时,我取消选中所有框,然后选中他们选择的一个。我使用.prop().attr()等工具尝试过这一点,但没有成功。每次都会发生三件事中的一件

  • 它可以工作,我只能选择一个,其他的都被取消选择。但是:我不能取消选中该项,并且添加了其他复选框的价格(值),这意味着它认为它们仍然处于选中状态

  • 上面说不管怎样他们都会被检查。。即使他们不是。所以什么都不管用

  • 正确添加了这些值。。我一次只能得到一个选项,我可以再次单击该选项将其设置回零。但是:复选框中没有显示复选标记

  • 这让我很沮丧。谢谢

    你需要这个-

    if($(this).prop('checked', true)){
        $(this).prop('checked',false);
            console.log('its checked yo');
        } else if(!$(this).is(':checked')){
            $('[type=checkbox]').prop("checked", false);
            $(this).prop('checked', true);
            console.log("Well this certainly isn't checked");
        }
    }
    
    您使用的是
    设置器
    而不是
    获取器

      • 你需要这个-

        if($(this).prop('checked', true)){
            $(this).prop('checked',false);
                console.log('its checked yo');
            } else if(!$(this).is(':checked')){
                $('[type=checkbox]').prop("checked", false);
                $(this).prop('checked', true);
                console.log("Well this certainly isn't checked");
            }
        }
        
        您使用的是
        设置器
        而不是
        获取器


        如果我错了,请纠正我,但至少在小提琴中,您检查复选框是否已选中,然后立即将其设置为未选中。在这种情况下,复选框将始终处于未选中状态。不,你是对的。这不是我想要使用的JS提琴,尽管我在另一个提琴中有正确的逻辑。有没有办法摆脱我的问题,这样我就不会觉得自己很愚蠢了?我认为应该有一个选项可以删除或删除它下面的内容。不过不要觉得自己很愚蠢。这是一个容易犯的错误。如果我错了,请纠正我,但是,至少在小提琴中,您检查复选框是否已选中,然后立即将其设置为未选中。在这种情况下,复选框将始终处于未选中状态。不,你是对的。这不是我想要使用的JS提琴,尽管我在另一个提琴中有正确的逻辑。有没有办法摆脱我的问题,这样我就不会觉得自己很愚蠢了?我认为应该有一个选项可以删除或删除它下面的内容。不过不要觉得自己很愚蠢。这是一个很容易犯的错误。他在小提琴中使用了getter。他的逻辑很糟糕。他在做:在更改时,如果选中复选框,则取消选中复选框。因此,复选框将始终处于未选中状态。我发誓我之前有getter,他在小提琴中使用getter。他的逻辑很糟糕。他在做:在更改时,如果选中复选框,则取消选中复选框。因此,复选框将始终处于未选中状态。我发誓我早就有了getter