我有一个非常基本的表单,上面有一个可以包含多个选项的选择字段。
在提交表单时,我会检查长度,如果它包含至少一个值,那么我会为每个表单生成一个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 = '';
}
当类型选择了一个选项时,它可以正常工作,但是当我不选择任何内容时,它表示类型未定义。
如何让它按预期工作?看起来很简单..
答案 0 :(得分:3)
var newType = (type && type.split(',')) || [];