簡體   English   中英

jQuery .val()沒有返回正確的值

[英]jquery .val() not returning correct value

在下面的功能中,我要基於頁面上選擇的其他選項(單選按鈕)顯示和隱藏元素。 問題是, 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 );
        }
    });
});

您需要使用過濾器找到選中的單選按鈕,然后獲取其值。 您可以使用:checked選擇器

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

因為您提到了單選組,所以必須獲取選中的單選按鈕的值

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM