未定义字段的jQuery值

时间:2014-10-17 23:35:31

标签: jquery

我有一个非常基本的表单,上面有一个可以包含多个选项的选择字段。

在提交表单时,我会检查长度,如果它包含至少一个值,那么我会为每个表单生成一个XML字符串。

var type = $('[name=advancedType]').val(),
    newType = type.split(','),
    typeXML;

if(newType.length > 0){
        typeXML = '<types>';
        for(var i = 0; i<newType.length; i++){
            typeXML  += '<type>';
            typeXML  += '<typeID>'+newType[i]+'</typeID>';
            typeXML  += '</type>';
        }
        typeXML += '</types>';
    }else{
        typeXML = '';   
    }

当类型选择了一个选项时,它可以正常工作,但是当我不选择任何内容时,它表示类型未定义。

如何让它按预期工作?看起来很简单..

1 个答案:

答案 0 :(得分:3)

var newType = (type && type.split(',')) || [];