单选按钮选中属性未更新用户操作

时间:2013-08-31 16:24:06

标签: javascript jquery html radio-button

我正在尝试监控广播组的变化。

我使用以下HTML的面漆:

<ul class="topcoat-list">
    <li class="topcoat-list__item">
       <label class="topcoat-radio-button__label">
            <input type="radio" name="topcoat" value="1" checked="checked">
            <div class="topcoat-radio-button"></div>
            Test1
        </label>
    </li>
    <li class="topcoat-list__item">
        <label class="topcoat-radio-button__label">
            <input type="radio" name="topcoat" value="2">
            <div class="topcoat-radio-button"></div>
            Test2
        </label>
    </li>
    <li class="topcoat-list__item">
        <label class="topcoat-radio-button__label">
            <input type="radio" name="topcoat" value="3">
            <div class="topcoat-radio-button"></div>
            Test3
        </label>
    </li>
</ul>

由于我没有得到的原因,当使用选择另一个单选按钮时,checked属性不会更新...

我希望能够使用javascript监控更改,但是现在,我无法获得广播组的价值......

$('input[name=topcoat]').change(function(){ changed() });

function changed() {
  id = $('input[name=topcoat]').val();
  alert(id);
}

1 个答案:

答案 0 :(得分:1)

请尝试这种方式,我希望它能解决您的问题:

<script type="text/javascript">
$(function(){

$('input[name="topcoat"]').change(function(){ changed() });

function changed() {
  id = $('input[name="topcoat"]:checked').val();
  alert(id);
}

});

</script>