Я бы не стал использовать ни этот "js-код", ни ваш "мейл.php".
var th = $(this),data=th.serialize();
th.find('select').each(function(){
var val=$(this).val(),name=$(this).attr('name');
if(!name) return;
$(this).find('option').each(function(i){
data+=encodeURIComponent('&'+name+'_option_'+i+'='+$(this).attr('value'));
});
});
$.ajax({
type: "POST",
url: "calc.php",
data: th.serialize()
}).done(function() {
// Done Functions
th.trigger("reset");
});
return false;
});
Серверная часть не должна нуждаться в получении извне опшенов селектов расположенных на странице, т.к. она сама формирует эту страницу.
Метод получения данных не определен.
Валидация формы не осуществляется вовсе.