jquery
  • attributes
  • radio-button
  • undefined
  • 2010-01-13 73 views 3 likes 
    3

    我有以下和顺序如下:jQuery的:单选按钮输入选中属性未定义

    <script type="text/javascript"> 
        $(document).ready(function(){ 
        var overwrite = $('#itemList input:radio:checked').val() 
    
        alert('value = '+ overwrite); 
        }); 
    </script> 
    <body> 
        <form ..... > 
        <div id="itemList"> 
        Overwrite? 
        <input type="radio" value="Yes" class="overWrite" name="overWrite" >Yes 
        <input type="radio" value="No" class="overWrite" name="overWrite" >No 
        </div> 
        </form> 
    </body> 
    

    在运行时,警报将有“价值=未定义”

    ,但如果我把在div(或body)后面的javascript,警报返回'value =是'

    为什么jquery在页面开始时无法识别类型无线电?如果我创建一个type ='hidden',jquery可以在页面开始时读取/识别该值。当类型='收音机',行为是不同的

    +2

    为什么你的'

    5

    我有'undefined'类似的问题。

    当我测试这个

    var isChecked = $('#itemList').attr('checked'); 
    

    器isChecked是 '未定义'

    并为此

    var isChecked = $('#itemList').prop('checked'); 
    

    器isChecked是真的还是假