Javascript 选择不包含在我的Ajax脚本中的标记值

Javascript 选择不包含在我的Ajax脚本中的标记值,javascript,php,html,ajax,Javascript,Php,Html,Ajax,我有一个ajax脚本,它将数据从联系人表单发送到php脚本,但问题是我无法从“select”标记获取值。我对javascript/ajax的了解有限,因此请原谅任何不恰当的描述或短语,因为我只能解释我是如何知道的 HTML: <form action="" method="POST" id="contact"> <table> <tbody> <tr> <td&g

我有一个ajax脚本,它将数据从联系人表单发送到php脚本,但问题是我无法从“select”标记获取值。我对javascript/ajax的了解有限,因此请原谅任何不恰当的描述或短语,因为我只能解释我是如何知道的

HTML:

<form action="" method="POST" id="contact">
    <table>
        <tbody>
            <tr>
                <td><h2>First Name: </h2></td>
                <td><h2>Last Name: </td>
                <td><h2>Email Address: </td>
            </tr>
            <tr>
                <td><input type="text" name="first_name"></td>
                <td><input type="text" name="last_name"></td>
                <td><input type="text" name="email"></td>
            </tr>
            <tr>
                <td><h2>Street Address:</h2></td>
                <td><h2>What's Dirty?</h2></td>
            </tr>
            <tr>
                <td><input type="text" name="address"></td>
                <td>
                    <select name="job" form="contact">
                        <option value="house">House</option>
                        <option value="roof">Roof</option>
                        <option value="garage-shed">Garage/shed</option>
                        <option value="other">Other</option>
                    </select>
                </td>
            </tr>
            <tr>
                <td><h2>Message: </h2></td>
            </tr>
        </tbody>
    </table>
    <textarea name="message" cols="80" rows="5"></textarea>

    <input type="submit" id="submit" name="send" value="Send!" class="send-button">

</form>
我从剧本中得到的是

[first_name] => John
[last_name] => Smith
[email] => j.smith@example.com
[address] => 1234 Jamestown Rd.

请记住,我是个新手,所以一个简单的错误对我来说并不那么明显

我发现问题出在我的html中的一个神秘属性中

HTML

<select name="job" form="contact">
一切都很顺利


谢谢你的帮助

我在Google Chrome上试用了fiddle,它对我有效。我还确认
作业
变量正在发布并包含在序列化中。但是,您有一些未关闭的
标记,这可能会导致不可预测的结果。@showdev我关闭了“h2”标记,据我所知,输入标记是自动关闭标记。我添加了我的PHP,因为这似乎是导致问题的原因。你可能是对的——我认为这取决于你的doctype。但是在任何情况下,当您
alert(JSON.stringify(data_string,null,4))中设置
数据\u字符串后,单击
处理程序?
[first_name] => John
[last_name] => Smith
[email] => j.smith@example.com
[address] => 1234 Jamestown Rd.
<select name="job" form="contact">
form="contact">