【问题标题】:How to fix form submission after using change or keyup如何在使用 change 或 keyup 后修复表单提交
【发布时间】:2019-10-21 22:46:35
【问题描述】:

我正在使用 keyup 将 wordpress 表单插件(强大的专业版)中的两个值连接到同一表单中的另一个字段中,然后提交该数据,但是在单击提交时表单会刷新并且除非我提交,否则不会提交数据再来一次。

我也尝试过更改,结果相同,这是我使用的代码(两者都结合了输入到字段中的值),这似乎是表单提交,因为如果我删除表单提交的代码。这是我尝试过的:

$(".rafflePopup input").on("keyup", function(){
    $(".frm_forms input[type='hidden']").val($(".raffleEntryName input").val() + " - Apartment: " + $(".raffleEntryApartmentNumber input").val());
});

还有:

var value;
$('.raffleEntryName input').change(function() {
    value = $(this).val();
});
$('.raffleEntryApartmentNumber input').change(function() {
    value += " - Aprtment "+$(this).val();
    $(".frm_forms input[type='hidden']").val(value);
});

这可以在提交表单之前在 PHP 中完成吗?或者可能是 jQuery 中的另一种方式。

我期待表单提交并进入表单插件的感谢页面

工作更新代码:

$(".rafflePopup input").on("keyup", function(){
    $(".frm_forms input#field_ayhi2").val($(".raffleEntryName input").val() + " - Apartment: " + $(".raffleEntryApartmentNumber input").val());
});

【问题讨论】:

  • 可以给我们看一下表单的html代码吗?
  • 是的,它在这里:pastebin.com/TmXbb1RF
  • 我没有看到任何具有 rafflePopupfrm_forms 类的元素
  • 对不起,整个弹出代码在这里:pastebin.com/wjxhHi4K

标签: php jquery wordpress


【解决方案1】:

尝试改变

$(".rafflePopup input")$("#form_raffle input")

$(".frm_forms input[type='hidden']")$("#form_raffle input[type='hidden']")

问题是您尝试访问的类位于表单外的 div 上,并且 jquery 选择器找不到关联的输入元素

【讨论】:

  • 嗨,我想通了,我发现有很多隐藏的字段,可能是其他东西需要的,所以我引用了我想要填充的特定字段的 ID 并修复了它,这是更新的代码: $(".rafflePopup input").on("keyup", function(){ $(".frm_forms input#field_ayhi2").val($(".raffleEntryName input").val() + " - 公寓:" + $(".raffleEntryApartmentNumber input").val()); });
猜你喜欢
  • 2011-12-07
  • 1970-01-01
  • 2018-04-02
  • 2011-09-05
  • 2012-05-06
  • 1970-01-01
  • 1970-01-01
  • 2015-02-19
  • 2021-12-31
相关资源
最近更新 更多