问题描述
我有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();