日期:2014-05-16  浏览次数:20646 次

jquery事件问题 请教高手
怎么给div中的所有div的radio都添加同一个点击事件?
我的radio是自动生成的;

------解决方案--------------------
$("div div input[type=radio]").click(function(){alert(1)})
------解决方案--------------------
HTML code

<div>
    <input type="radio" name="xxx" value="">
</div>
<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js"></script>
<script>
window.onload=function(){
    $("div").append("<input type='radio' name='xxxx'>");
    $("div input:radio").click(function(){alert($(this).attr("name"))})
}
</script>

------解决方案--------------------
你就不能给个id什么的的么。。
我怎么知道你的文档结构是什么样
------解决方案--------------------
我是说div的id
------解决方案--------------------
是radio的话 $("div input:radio")一定可以,就看你的HTML结构了
------解决方案--------------------
你现在的HTML 代码是什么样的
------解决方案--------------------
二楼的代码也应该是可以的
HTML code
<html>
    <head>    
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js" ></script>
        
        <script type="text/javascript">
            $(function(){
                $("input[type=radio]").bind("click", myFunctionName)
            })

            function myFunctionName(){
                alert(this.id)
            }
        </script>
    </head>
    <body>
        <input type=radio id=checkbox1>
        <div>
        <input type=radio id=checkbox2>
        </div>
        <div><div><input type=radio id=checkbox3></div></div>
    </body>
</html>