如何使用 jquery 和 php 从动态数据中设置默认下拉列表?

Posted

技术标签:

【中文标题】如何使用 jquery 和 php 从动态数据中设置默认下拉列表?【英文标题】:How to set default dropdown from dynamic data using jquery and php? 【发布时间】:2017-12-26 10:13:14 【问题描述】:

我有 2 个下拉列表 1.organization 2.bank 名称。 我有多个组织和多家银行与之相关联。 如果我选择 org ABC,它将在银行下拉列表中显示相关银行列表。

示例: 组织 ABC 共有 3 家银行。 1.XYZ 2.PDF 3.OPQ

所以点击 ABC 它将在下拉列表中显示所有 3 个银行名称。 但它将 XYZ 银行显示为默认值。 我想更改它。我希望 OPQ 作为组织 ABC 的默认银行。 如何在 jquery 中实现这一点。我搜索了很多,但我不明白,因为我对 jquery 了解不多。

下面是我获取特定组织的银行列表的 ajax 调用。

$org_id     = $_GET['orgId'];   
$bank_id    = $_GET['bankId'];  
if( $org_id != '')
               
        $bank_options = ""; 
        $get_bank_names = "select * from bank_account_details where ORG_ID = '$org_id'   
                                order by PRIORITY_SORT_ORDER";                      
        $exec_bank_names = mysql_query($get_bank_names);    
            if(!$exec_bank_names)
                
                    die('Problem in selection'.mysql_error());
                
            elseif( mysql_num_rows($exec_bank_names) > 0)
                           
                    while( $row_bank_names  = mysql_fetch_array($exec_bank_names))
                                       
                            $BANK_ACCOUNT_DETAILS_ID    =   $row_bank_names['BANK_ACCOUNT_DETAILS_ID'];
                            $BANK_NAME                  = $row_bank_names['BANK_NAME'];
                            if(($bank_id != '') && ($bank_id == $BANK_ACCOUNT_DETAILS_ID))
                                   

                                    $bank_options .= "<option value= '$BANK_ACCOUNT_DETAILS_ID' >$BANK_NAME</option>";                              
                                
                            else
                                
                                    $bank_options .= "<option value= '$BANK_ACCOUNT_DETAILS_ID' >$BANK_NAME</option>";
                                
                        
                
    

echo $bank_options;

我有一个组织,其 $org_id 为 40,其 $bank_id 为 24

【问题讨论】:

【参考方案1】:
if(($bank_id != '') && ($bank_id == $BANK_ACCOUNT_DETAILS_ID))
                               

                                $bank_options .= "<option value= '$BANK_ACCOUNT_DETAILS_ID' selected='selected'>$BANK_NAME</option>";                              
                            
                        else
                            
                                $bank_options .= "<option value= '$BANK_ACCOUNT_DETAILS_ID' >$BANK_NAME</option>";
                            

【讨论】:

你错过了把 'selected' 放在 if(($bank_id != '') && ($bank_id == $BANK_ACCOUNT_DETAILS_ID)) $bank_options .= ""; 我希望它会帮助你。

以上是关于如何使用 jquery 和 php 从动态数据中设置默认下拉列表?的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 动态填写表单值

PHP:如何从数据库中设置中心谷歌地图的经纬度?

jQuery 和 ajax 在 PHP 中设置会话变量

如何使用 jQuery、PHP 和 MySQL 加载 JSON 数据

使用 Jquery、AJAX 和 PHP 从 MySQL 数据库中检索数据

如何使用 Ajax 和 Jquery 从 PHP 数据库中提取信息,并使用该信息填充元素?