jQuery .change()没有解雇?

时间:2013-04-04 20:42:12

标签: javascript jquery

我有一个jQuery .change()事件,用于识别选择/更改单选按钮的时间。

这是单选按钮代码:

<input type="radio" name="joint" value="0" class="who" data-entity="me"/>
<input type="radio" name="joint" value="1" class="who" data-entity="me and partner"/>

我检测更改的javascript是这样的:

$('input[name=joint]').bind('change', function(){
    alert('changed');
    $('.jointWho').html('Cover for '+$('option:selected',this).data('entity'));
});

但是,当我选择/更改单选按钮时,偶数不会触发,我也看不到警报。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

应该是在onLoad事件中。

答案 1 :(得分:0)

您的问题可能是您缺少document.ready电话。如果您在加载HTML之前尝试绑定事物,它们似乎会通过,但实际上没有完成任何绑定(因为如果未加载HTML,则不存在任何元素)。所以试试这个,像这样包装你的绑定。

$(document).ready(function () {
  // Your code
})

这将确保完全加载HTML并在正确的时间应用绑定。