我有一個聯繫表單,它不會返回生成的電子郵件中的選定選項,它會一直說「未定義」。Javascript聯繫表格不會從下拉菜單返回選定的值
這是我目前所擁有的(我從表單上的其他工作問題中複製的)。
var topic = $("select#topic").val();
if (topic == "") {
$("label#topic_error").show();
$("select#topic").focus();
return false;
}
var dataString = 'name=' + name + '&email=' + email + '&message=' + message + '&topic=' + topic + '&phone=' + phone + '&address=' + address;
//alert (dataString);return false;
$.ajax({
type:"POST",
url:"process.php",
data:dataString,
success:function() {
$('#af-form').prepend("<div class=\"alert alert-success fade in\"><button class=\"close\" data-dismiss=\"alert\" type=\"button\">×</button><strong>Contact Form Submitted!</strong> We will be in touch soon.</div>");
$('#af-form')[0].reset();
}
});
return false;
});
});
所涉項目的HTML表單是這樣的:
<select name="topic" id="topic">
<option value=""></option>
<option value="General">General Information</option>
<option value="Sessions">Signing up for Support Sessions</option>
<option value="facilitator">Becoming a Facilitator</option>
</select>
我不知道我用JavaScript這樣做我有麻煩,甚至查找答案。誰能告訴我我錯了什麼?
使用'$( '#dropdownid')VAL( '的SelectedValue');' –
JavaScript代碼段,你提供的顯示,如果*不*選擇你做了什麼,但是當你*有*選擇了某些東西時,你會問爲什麼它不工作... – Santi
如果在更改選擇值時放置了一個事件?這對你有用嗎? –