jQuery .val()为单选按钮返回undefined

时间:2015-04-17 06:32:49

标签: jquery html radio-button

我想在jQuery中获取已检查的单选按钮值。但它将值返回为“未定义”。我搜索了这个问题的解决方案,但没有任何对我有用。

我的HTML代码。

<label><input type="radio" class="service" name="service" id="all-service" value="all-service"> All Service</label><br>
<label><input type="radio" class="service" name="service" id="electrician" value="Electrician"> Electrician</label><br>
<label><input type="radio" class="service" name="service" id="painter" value="Painter"> Painter</label><br>
<label><input type="radio" class="service" name="service" id="photo and video coverage" value="Photo and Video Coverage"> Photo and Video Coverage</label>

我的Jquery代码..

$(document).ready(function() {
    $(".service").change(function() {
        alert($(".service :checked").val());
    });
});

这是问题的fiddle ..

3 个答案:

答案 0 :(得分:7)

classname与:checked属性

之间不应有任何空格
 $(".service").change(function() {
        alert($(".service:checked").val());
    });

Fiddle

答案 1 :(得分:4)

$(document).ready(function() {
    $(".service").change(function() {
        alert($(this).val());
    });
});

Link to Fiddle

答案 2 :(得分:0)

删除.service:

之间的额外空格
alert($(".service:checked").val());