jQuery只序列化表单的一部分

jQuery serialize only part of a form

本文关键字:一部分 表单 序列化 jQuery      更新时间:2023-09-26

我试图通过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 select字段的值。

我怎么能做到这一点?

试着这样做

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