0

大家好:我有一个关于 jQuery 函数和 php 变量的问题

我有 3 个下拉列表,它们相互依赖以从 mysql TABLE 中填充自己。加载窗口时,项目下拉菜单有 3 个选项:1 2 3,“类型”只有 A,B(默认为 A)和“用户”下拉菜单什么都没有。因此,当用户选择项目 1 时,键入 A,第三个下拉列表由下拉列表和外部 php 文档填充:

这是 jQuery 函数

$(document).ready(function () {
    //Performs an action when Project dropdown value is changed
    $("#projectSelector_id").change(function () {
        $("#user_id").load("getCust.php?project_id=" + $("#projectSelector_id").val() + "&type=" + $("#Type_id").val());
    });
});

当项目发生变化时,根据 getCust.php 加载用户 ID,这里 getCust.php 包含以下变量:

$project= $_GET['project']
$type = $_GET['type']
$query = "SELECT * FROM table WHERE ROW = $type ";
$result = ($query);
while......
{
}

这仅在选择项目时有效,即填充 _GET 变量时。在这种情况下,如果我回显此查询,则变量 $type 为空,因为没有选择项目。我的问题是如何在调用此 php 文档的 jquery 中为“类型下拉列表”设置默认选项。

4

2 回答 2

0

试试这个来获得你的下拉菜单的默认值

var defaultOption = $('#Type option[selected="true"]');

Type下拉列表的 id在哪里。

于 2013-11-05T16:46:46.993 回答
0

我认为默认值将是一个有效值,而不是像“选择产品”这样的东西。如果是这样,那么您可以立即运行该函数,它将获取页面上当前的值。

您可以使用trigger('change')或简写形式来做到这一点change()

$("#projectSelector_id").change(function () {
    $("#user_id").load("getCust.php?project_id=" + this.value + "&type=" + $("#Type_id").val());
}).change(); // <-- call the function immediately

请注意,为了提高性能,我已更改$("#projectSelector_id").val()this.value. 另请注意,当您发送product_id=时,您的 PHP 会查看$_GET['product']. 大概他们想要被和谐。

于 2013-11-05T16:47:12.057 回答