Jquery的事件代表团

时间:2014-02-06 18:51:20

标签: jquery html

我使用Jquery append方法动态地在容器中添加几个单选按钮,并为所有单选按钮添加了事件处理程序,但它不起作用

问题:

每当我单击容器中的单选按钮时,我需要执行一组命令..

小提琴 - http://jsfiddle.net/Z86kW/1/

Jquery的

$(document).ready(function(){
    $('#container').append('<input type="radio" name="radio1"/>');
    $('#container').append('<input type="radio" name="radio2"/>');
    $('#container').append('<input type="radio" name="radio3"/>');


    $( "#container" ).on( "click", "radio", function( event ) {

            alert( $( this ).text() );
            })
})

CSS

#container{
    height:100px;
    width:200px;
    background-color:red;
}

HTML

<div id="container">

</div>

3 个答案:

答案 0 :(得分:3)

您的选择器不正确,您错过了:选择器

$( "#container" ).on( "click", ":radio", function( event ) {

Fiddle DEMO

$(":radio")相当于$("[type=radio]")

答案 1 :(得分:0)

在这里,您要选择无线电类型的所有元素,然后必须使用:radio选择器。

$("#container" ).on( "click", ":radio", function( event ) {
     alert( $( this ).text() );
});

Fiddle

或者您也可以使用input[type=radio]

$("#container" ).on( "click", "input[type=radio]", function( event ) {
     alert( $( this ).text() );
});

Fiddle

答案 2 :(得分:0)

我调整了jquery代码。请参阅此url http://jsfiddle.net/Z86kW/9/

PS:另外,保持名称值相同,一次只选择一个无线电。

干杯, 阿肖克