【问题标题】:jquery .submit() not passing value to action pagejquery .submit() 没有将值传递给操作页面
【发布时间】:2013-02-02 05:46:44
【问题描述】:

我正在尝试使用 jquery 中的 .submit 在 div“内容”中加载 php 页面的内容。我面临一个问题,当我按下提交 btn 时,值不会传递到操作页面。这是表单代码

<form id="f1" action="attandace/students/take_attandance.php" method="post" enctype="multipart/form-data" >
    <table>
        <tr>
            <td><label id="sb">Subject Name</label></td>
            <td>
                <select id="s_b" name="subject_name">
                    <option value="0">Select</option>
                    <?php echo $option; ?>
                </select>
            </td>
            <td><label id="cn">Class Name</label></td>
            <td>
                <select id="c_n" name="class_name">
                    <option value="0">Select</option>
                    <?php echo $option2; ?>
                </select>
            </td>
        </tr>
        <tr>
            <td colspan="4"><div align="center"><input id="btn" type="submit" name="tk" value="Take Attandance" /> 
           </div></td>
        </tr>
    </table>
</form>

jquery 脚本:

$(document).ready(function(e) 
{
    $('form').submit(function(e)
    {
        e.preventDefault();
        $('#content').load($(this).attr('action'));
    });
});

【问题讨论】:

    标签: php jquery


    【解决方案1】:

    您需要使用 data 参数传递值。

    您可以使用.serializeArray()

    $(document).ready(function (e) {
        $('form').submit(function (e) {
            var $form = $(this);
            e.preventDefault();
            $('#content').load($form.attr('action'), $form.serializeArray());
        });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-19
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 2013-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多