Javascript jquery.val()未返回正确的值

Javascript jquery.val()未返回正确的值,javascript,jquery,forms,return-value,Javascript,Jquery,Forms,Return Value,在下面的函数中,我想根据页面上选择的其他选项(单选按钮)显示和隐藏元素。问题是,var complianceMember总是为它所属的单选按钮集返回第一个值,而不是所选值,这是为什么?其他两个变量返回正确的值 $(document).ready(function() { $('input[name="waste-management-plan"]').change(function () { var producerType = $('input[name="produ

在下面的函数中,我想根据页面上选择的其他选项(单选按钮)显示和隐藏元素。问题是,
var complianceMember
总是为它所属的单选按钮集返回第一个值,而不是所选值,这是为什么?其他两个变量返回正确的值

$(document).ready(function() {
    $('input[name="waste-management-plan"]').change(function () {

        var producerType = $('input[name="producertype"]').val();
        var complianceMember = $('input[name="compliance-member"]').val();

        if ($(this).val() == 'Y' && complianceMember == 'Y' && producerType == 'both' ) {
            $('.producerOp3').show();
        } else {
            $('.producerOp3').hide();
            console.log( $(this).val(),complianceMember,producerType );
        }
    });
});

您需要使用筛选器来查找选中的单选按钮,然后获取其值。您可以使用选择器

var complianceMember = $('input[name="compliance-member"]:checked').val();

您需要使用筛选器来查找选中的单选按钮,然后获取其值。您可以使用选择器

var complianceMember = $('input[name="compliance-member"]:checked').val();

由于您提到了单选组,您必须获得选中的单选按钮的值

var complianceMember = $('input[name="compliance-member"]:checked').val();

由于您提到了单选组,您必须获得选中的单选按钮的值

var complianceMember = $('input[name="compliance-member"]:checked').val();

这个很好用,谢谢。出于兴趣,为什么一组返回正确的值而另一组不返回?返回正确值的变量有两个选项,而返回错误值的变量有三个选项。这有什么区别吗?@PaulColinRedmond
producertype
是否也是一个广播组?@PaulColinRedmond如果是,那么您还必须使用那里的
选中的
过滤器。。。否则它会失败,这是完美的,谢谢你。出于兴趣,为什么一组返回正确的值而另一组不返回?返回正确值的变量有两个选项,而返回错误值的变量有三个选项。这有什么区别吗?@PaulColinRedmond
producertype
是否也是一个广播组?@PaulColinRedmond如果是,那么您还必须使用那里的
选中的
过滤器。。。否则它应该失败,谢谢你!这起作用了。有人比你先到了。@PaulColinRedmond有时会发生:)对于你的,我想对于
producertype
你可能已经点击了
第一个单选按钮,因此你做对了<代码>$('input[name=“producertype”]')。val()尝试选择两个选项它将始终给出第一个单选按钮的值。谢谢!这起作用了。有人比你先到了。@PaulColinRedmond有时会发生:)对于你的,我想对于
producertype
你可能已经点击了
第一个单选按钮,因此你做对了<代码>$('input[name=“producertype”]')。val()尝试选择这两个选项它将始终给出第一个单选按钮的值。