如何使用 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 和 MySQL 加载 JSON 数据