jQuery/PHP:自动填写查询MySQL的表单字段


jQuery/PHP: automatically fill form fields querying MySQL

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

由于第一个元素是一个选择列表,我会绑定更改或单击事件,并进行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
}

编辑:我的点击函数的第一个参数只是一个描述事件的对象。据我所知,每个事件处理程序都默认得到它。它有时用于通过ev.prventDefault()停止传播

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

$("#myList").val()