0

因此,我使用以下内容来捕获选中的单选按钮的值,它在 Chrome 中运行良好,但在 Firefox 中,我只是将未定义为 Activity 值。

关于它可能是什么,或者我如何解决它的任何想法?

$("#registerResultsButton").click(function () {
    var Competition = $("body").attr("data-competitionId");
    var Activity = $('input:radio[name=group1]:checked').val();
    console.log(Competition + Activity);
});

HTML 看起来像:

        <input type="radio" name="group1" value="1101" data-toggle="radio"> meetings taken (5 points)
        <label class="radio">
            <span class="icons">
                <span class="first-icon fui-radio-unchecked"></span>
                <span class="second-icon fui-radio-checked"></span>
            </span>
            <input type="radio" name="group1" value="1111" data-toggle="radio"> closed restaurants (50 points)     
        </label>
        <label class="radio">
            <span class="icons">
                <span class="first-icon fui-radio-unchecked"></span>
                <span class="second-icon fui-radio-checked"></span>
            </span>
            <input type="radio" name="group1" value="1121" data-toggle="radio"> upsell (100 points)
        </label>
    </div>
</div>
4

3 回答 3

0

问题不在于您的单选按钮,错误是您身体上的数据属性检查它是否已定义,因为它说您的属性未定义

于 2013-11-01T11:01:50.713 回答
0

它应该是var Activity = $(':radio[name="group1"]:checked').val();

于 2013-11-01T10:54:03.083 回答
0

如果您的活动未定义,请尝试以下操作:

var Activity = $('input[type="radio"][name="group1"]:checked').val();

这将检查具有类型radio和名称的输入,group1并检查然后获取值。

于 2013-11-01T11:05:23.493 回答