0

我有一个看起来像附件的表单,用户将在其中单击一个按钮来提交表单。它需要是 POST 而不是 GET。

在此处输入图像描述

我的表格如下所示:

<form ...>
<input type="hidden" name="planId" value="" id="planId">
<input type="submit" data-planid="N00BASIC1" name="select" value="Select" class="btn btn-sm btn-info btn-round" id="select">
<input type="submit" data-planid="N00BASIC3" name="select" value="Select" class="btn btn-sm btn-info btn-round" id="select">
<input type="submit" data-planid="N00BASIC6" name="select" value="Select" class="btn btn-sm btn-info btn-round" id="select">
<input type="submit" data-planid="N00BASIC112" name="select" value="Select" class="btn btn-sm btn-info btn-round" id="select">
</form>

我正在使用 jquery 提交表单。在提交表单之前,我试图提取用户选择的 planId 的数据字段,并将其分配给隐藏的 planId 字段:

                    $(document).ready(function(){
                        $("#form1").submit(function() {
                            $('#planId').val($("input:submit").data());
                        });
                    });

我尝试了不同的变体,例如 data('planId') 和其他一些东西,但我似乎无法从用户按下的提交按钮中获取 planId,因此我可以将其传递回服务器。

如果有更好的方法可以做到这一点,我愿意接受建议。我考虑将每个绿色框包装在一个链接中,并使用该链接调用表单提交。我不确定那是什么好处。

4

0 回答 0