如何在Jquery UI按钮上添加事件

时间:2013-09-12 08:04:25

标签: javascript jquery jquery-ui

我对如何使用Jquery UI有疑问。

这是我第一次尝试Jquery UI,我可以使用Jquery UI按钮添加一个按钮。

现在,我想在收音机打开和关闭时添加事件。

例如,当打开radiobox时,会出现一个警告窗口,显示“on”,当radiobox关闭时,会出现一个警告窗口,显示“off”。

如何将事件添加到Jquery UI按钮?

提前致谢!!

输出

Jquery UI button

的javascript

$(function(){

    $('input[type=radio]').button();
    $('.set').buttonset();

})

HTML

<div class="set">
    <input type="radio" name="radio" id="radio1"><label for="radio1" />ON</label>
    <input type="radio" name="radio" id="radio2"><label for="radio2" />OFF</label>
</div>

3 个答案:

答案 0 :(得分:3)

您可以尝试这样

$('.set input').on('click', function(){
   alert($("label[for='"+$(this).attr("id")+"']").text()); 
});

小提琴 http://jsfiddle.net/DFKdh/

答案 1 :(得分:2)

$('.set input[type=radio]').change(function () { 
    //doSomething
})

$('.set').on('change', 'input[type=radio]', function () { 
    if ($(this).is(':checked'))
        alert($(this).text());
})

答案 2 :(得分:1)

试试this,这对您有所帮助。我还建议您尝试始终使用<span>标记用于html文本,

HTML

<div class="set">
    <input type="radio" name="radio" id="radio1"><label for="radio1" />ON</label>
    <input type="radio" name="radio" id="radio2"><label for="radio2" />OFF</label>
</div>

JS

$("input[type=radio]").change(function() {  
            alert($(this).next('label').html());
        });