AJAX RADIOBUTTON不起作用

问题描述

我有3个单选按钮。
<input type=\"radio\" name=\"length\" value=\"1\">
<input type=\"radio\" name=\"length\" value=\"2\">
<input type=\"radio\" name=\"length\" value=\"3\">
即时通讯使用这样的值传递。名称,海湾,鲍尔,害虫工作正常。但长度输出为\“ undefined \”。请帮我解决这个错误..谢谢.. 这是我的ajax编码:
    $(document).ready(function()

{



    $(\"#bcode\").focus();
    //prevents autocomplete in some browsers
    $(\"#bcode\").attr(\'autocomplete\',\'off\').keyup(function(event)
    {

                var name = $(\"#bcode\").val();
                var bay  = $(\"#select\").val();
                var pall = $(\"#select2\").val();
                var dest = $(\"#select4\").val();
                var length = $(\"#length\").val();


            $(\"#status\").empty();
            if(name.length > 17 )
            {
                selectAll();

                $(\"#status\").html(\'<img align=\"absmiddle\" src=\"images/loading.gif\" /> Checking availability...\').show();




     $.ajax({
                    type: \"POST\",url: \"namecheck.PHP\",data : \"bcode=\" + name + \"&select=\" + bay+ \"&select2=\" + pall+ \"&select4=\" + dest+ \"&length=\" + length,success: function(msg)
                    {
                        $(\"#status\").html(msg).show();
                    }
                    });

        }
        else
        {
            $(\"#status\").html(\'\').addClass(\'err\').show();
        }
    });
    });
    

解决方法

        我认为这是错误的:
var length = $(\"#length\").val();
应该是
var length = $(\"input[name=length]:checked\").val();