如何在同一页面上处理多个表单

大卫·马托斯(David Matos)

我有以下HTML:

<form method='post' name='form".$post->ID."' >
   <input type='submit' name='bid".$post->ID."' value='Licitar' class='bidvalue'>
</form>

而且我在PHP循环中具有以下jQuery,用于处理Submit事件:

<script>
jQuery('input[type=submit]').click(function(e) {
    e.preventDefault();
    jQuery.ajax({
        type: 'POST',
        url: ajaxurl,
        data: 'action=newbid&id=".$post->ID."',
        success: function(msg){
            jQuery('#vehicle-value-box".$post->ID."').html(msg+',00€');
        }
});
</script>

当用户单击“提交”按钮时,我想更新当前出价的值,并使用AJAX用该值更新框。我在functions.php中使用以下方法进行操作:

function newbid_ajax() {
    $post_id = $_POST['id'];
    $mybid = get_post_meta($post_id, 'start_price', true);
    $mybid = $mybid + 100;
    update_post_meta($post_id,'start_price',$mybid);
    die($mybid);
}

但是,我无法单独处理表单提交事件我有3个测试拍卖。当我单击拍卖#1时,它将更新拍卖#2的值;当我单击拍卖#2时,它会更新拍卖#3;当我单击拍卖#3时,没有任何更新,并且e.preventDefault(); 不起作用(页面已重新加载)。

您可以在此位置浏览网站提交按钮的文字为“ LICITAR”。

我知道还有其他有关此问题的文章,但是以某种方式我无法设法使他们的解决方案适应我的问题。

提前致谢。

Telmo Marques

查看所提供URL的来源,您对每种表单都有一个jQuery click处理程序:

jQuery('input[type=submit]')

此方法可能导致每个表单提交按钮具有多个绑定,具体取决于代码的结构。

解决方案是在内仅声明一个单击处理程序$( document ).ready(...)下面的按钮和功能已经过修改,可以在这种情况下使用(未经测试):

<input type='submit' name='".$post->ID."' value='Licitar' class='bidvalue'>

下面的函数仅在循环之外且通常在<head></head>文档部分中声明一次

$(document).ready(function()
{
    jQuery('.bidvalue').click(function(e) {
        e.preventDefault();
        jQuery.ajax({
            type: 'POST',
            url: ajaxurl,
            data: 'action=newbid&id='+e.target.name,
            success: function(msg){
                jQuery('#vehicle-value-box'+e.target.name).html(msg+',00€');
            }
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

验证同一页面上的多个表单

来自分类Dev

在同一页面上设置多个表单/验证

来自分类Dev

在同一页面上烧瓶多个表单

来自分类Dev

在同一页面中处理多个表单

来自分类Dev

如何使用joomla在同一页面上放置多个表单?

来自分类Dev

如何在同一页面上处理表格(前端和后端)?

来自分类Dev

如何在同一页面上加载多个版本的jQuery插件?

来自分类Dev

如何在Django的同一页面上具有多个相同形式

来自分类Dev

如何在同一页面上为多个图使用单个xlabel和ylabel

来自分类Dev

D3酒窝-如何在同一页面上显示多个酒窝图表?

来自分类Dev

如何在同一页面上呈现多个AmCharts(版本3)序列图?

来自分类Dev

如何在同一页面上加载具有不同数据的多个Chartjs图表?

来自分类Dev

如何在同一页面上从 Django 和 Ajax 获得多个发布请求?

来自分类Dev

如何在同一页面上使用多个 websocket?

来自分类Dev

如何在同一页面上运行多个应用程序部分

来自分类Dev

在同一页面上处理一个资源的所有表单 (php)

来自分类Dev

如何使用redux-forms v6在同一页面上创建多个表单?

来自分类Dev

同一页面上的表单发布无需刷新

来自分类Dev

表单提交后留在同一页面上

来自分类Dev

PHP 和表单在同一页面上

来自分类Dev

如何在同一页面上的多个按钮上打开一个Bootstrap模式?

来自分类Dev

测量同一页面上多个AJAX调用的处理时间

来自分类Dev

如何为同一页面上的两个表单定义唯一的validateForm?

来自分类Dev

如何在同一页面上有多个Google自定义搜索字段

来自分类Dev

如何在同一页面上添加多个具有不同结束日期的计数器

来自分类Dev

如何在同一页面上制作多个MDB模式,并在每个模式中弹出不同的内容?

来自分类Dev

如何在同一页面上使用具有相同 ID 的多个(动态)切换按钮?

来自分类Dev

同一页面上有多个Slickgrid

来自分类Dev

多个计算,显示在同一页面上

Related 相关文章

  1. 1

    验证同一页面上的多个表单

  2. 2

    在同一页面上设置多个表单/验证

  3. 3

    在同一页面上烧瓶多个表单

  4. 4

    在同一页面中处理多个表单

  5. 5

    如何使用joomla在同一页面上放置多个表单?

  6. 6

    如何在同一页面上处理表格(前端和后端)?

  7. 7

    如何在同一页面上加载多个版本的jQuery插件?

  8. 8

    如何在Django的同一页面上具有多个相同形式

  9. 9

    如何在同一页面上为多个图使用单个xlabel和ylabel

  10. 10

    D3酒窝-如何在同一页面上显示多个酒窝图表?

  11. 11

    如何在同一页面上呈现多个AmCharts(版本3)序列图?

  12. 12

    如何在同一页面上加载具有不同数据的多个Chartjs图表?

  13. 13

    如何在同一页面上从 Django 和 Ajax 获得多个发布请求?

  14. 14

    如何在同一页面上使用多个 websocket?

  15. 15

    如何在同一页面上运行多个应用程序部分

  16. 16

    在同一页面上处理一个资源的所有表单 (php)

  17. 17

    如何使用redux-forms v6在同一页面上创建多个表单?

  18. 18

    同一页面上的表单发布无需刷新

  19. 19

    表单提交后留在同一页面上

  20. 20

    PHP 和表单在同一页面上

  21. 21

    如何在同一页面上的多个按钮上打开一个Bootstrap模式?

  22. 22

    测量同一页面上多个AJAX调用的处理时间

  23. 23

    如何为同一页面上的两个表单定义唯一的validateForm?

  24. 24

    如何在同一页面上有多个Google自定义搜索字段

  25. 25

    如何在同一页面上添加多个具有不同结束日期的计数器

  26. 26

    如何在同一页面上制作多个MDB模式,并在每个模式中弹出不同的内容?

  27. 27

    如何在同一页面上使用具有相同 ID 的多个(动态)切换按钮?

  28. 28

    同一页面上有多个Slickgrid

  29. 29

    多个计算,显示在同一页面上

热门标签

归档