jQuery只序列化表单的一部分

时间:2015-09-17 14:26:42

标签: javascript jquery ajax

我正在尝试通过ajax将数据发送到PHP脚本。我知道我可以使用form.serialize(),但这会发送整个表单,这不是我想要的。

我的表单如下:

<form method="POST" action="timesheets/new" accept-charset="UTF-8" id="timesheet">
<input name="_token" type="hidden" value="xxx">
    <input name="template_id" type="hidden" value="1">
    <input name="user_id" type="hidden" value="1">
    <fieldset>
        <legend>New Timesheet</legend>

        <fieldset>
        <legend>Date/Hours Worked</legend>
        <label for="work_type_0">Work Type</label>
        <select class="work_type" id="work_type" name="row[0][work_type]">
            <option value="Hours Worked">Hours Worked</option>
            <option value="Day Rate">Day Rate</option>
            <option value="On Call">On Call</option>
            <option value="Paid Holiday">Paid Holiday</option>
            <option value="Unpaid Holiday">Unpaid Holiday</option>
        </select>

    ....

我只想发送_token字段的值和work_type选择字段的值。

我如何实现这一目标?

1 个答案:

答案 0 :(得分:4)

尝试这样做

$("[name='token'],.work_type").serialize()