【问题标题】:jQuery/PHP: automatically fill form fields querying MySQLjQuery/PHP:自动填写查询 MySQL 的表单字段
【发布时间】:2015-06-26 18:56:32
【问题描述】:

我正在开发一个包含许多字段的表单,其中第一个是选择菜单。我希望一旦从选择菜单中选择了一个项目,然后对数据库的 php 查询就完成了,如果有有用的信息,应该自动填写以下字段,以便用户可以编辑并保存它们。那么,有没有办法通过 jQuery 做到这一点?

【问题讨论】:

标签: php jquery forms


【解决方案1】:

由于第一个元素是一个选择列表,我要么绑定更改或点击事件,并进行 AJAX 调用以恢复信息,然后相应地填写我的字段:

$("#myList").on("click", function(ev, ui)
{
    $.ajax({
        url: "path/to/my/php/script.php",
        type: "POST",
        data: {myValue: ui.value},
        success: my_callback
        });
});

function my_callback($data)
{
    //fill fields with data
}

编辑:我的 click 函数的第一个参数只是一个描述事件的对象。据我所知,每个事件处理程序都默认获取它。有时用 ev.preventDefault() 来停止传播

第二个参数是一个代表被点击的列表元素的对象,因此 ui.value 应该给你刚刚点击的值。但是,我不完全确定此参数存在于 JQuery UI 对象之外。如果它不起作用,请尝试这样做:

$("#myList").val()

【讨论】:

  • 很好!我会在完成表单构建后立即尝试。只有一件事我不清楚:参数 ev 和 ui 是什么?我刚开始使用 jQuery,我真的知道的很少:(
  • 我编辑了答案以解释参数是什么。
  • 我也更正了 Ajax 调用中的一个错误,您可能想看看它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-25
  • 1970-01-01
相关资源
最近更新 更多