如何检测jQuery UI无线电更改事件?

Dom*_*icM 6 jquery events jquery-ui radio-button

我有2个无线电控制:

<fieldset id="sort">
                <label for="sort">Sort: </label>
                <input class="sortDirection" type="radio" id="asc" name="sortDirection"><label for="asc">asc</label>
                <input class="sortDirection" type="radio" id="desc" name="sortDirection"><label for="desc">desc</label>
</fieldset>
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的jquery:

$(document).ready(function(){
        $('#sort').buttonset();
});

$('#asc').on("change", function(event){
        alert("CHANGE EVENT!");
});
Run Code Online (Sandbox Code Playgroud)

我也尝试过(结果相同):

$('#sort input[type="radio"]').on("change", function(event){
        alert("CHANGE EVENT!");
});
Run Code Online (Sandbox Code Playgroud)

警报永远不会执行.我在这做错了什么?

And*_*cca 7

事件必须在$(document).readywindow.onload中

这段代码:

$(document).ready(function(){
        $('#sort').buttonset();
});
Run Code Online (Sandbox Code Playgroud)

应该

$(document).ready(function(){
        $('#sort').buttonset();

        // events  
        $('#asc').on("change", function(event){
              alert("CHANGE EVENT!");
        });
});
Run Code Online (Sandbox Code Playgroud)