複数のオプションを含めることができる選択フィールドを備えた非常に基本的なフォームがあります。
フォームを送信するときに、長さを確認し、少なくとも1つの値が含まれている場合は、それぞれに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 = '';
}
タイプにオプションが選択されている場合は正常に機能しますが、何も選択しないと、タイプが定義されていないと表示されます。
どうすればこれを意図したとおりに機能させることができますか?とてもシンプルなようです。
var newType = (type && type.split(',')) || [];
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加