我有一个看起来像附件的表单,用户将在其中单击一个按钮来提交表单。它需要是 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,因此我可以将其传递回服务器。
如果有更好的方法可以做到这一点,我愿意接受建议。我考虑将每个绿色框包装在一个链接中,并使用该链接调用表单提交。我不确定那是什么好处。