javascript - 我如何在 javascript 中创建一个 objectArray 以根据另一个下拉列表获取下拉列表的值
问题描述
**我需要从 php 中获取一个对象数组(var objArray)。用于下拉值选择......因为我已经硬编码了 var objArray,因为键将来自一个下拉列表,而值来自另一个下拉列表..我不想要像这样硬编码..我想要从 php 生成的键和值 **
define('TIER_LIST', json_encode(
array(
'1' => 'Tier 1',
'2' => 'Tier 2',
'3' => 'Tier 3',
)
));
define('FEE_LIST', json_encode(
array(
'1' => 'Tier 1 -100 Rupees ',
'2' => 'Tier 2 -200 Rupees',
'3' => 'Tier 3 -300 Rupees',
)
));
$tierList = json_decode(TIER_LIST,true);
$feeList = json_decode(FEE_LIST,true);
?>
<select class='browser-default selectField' id="TierSelection" onchange="onchangeFeeSelection()">
<option value="0">Choose your option</option>
<?php foreach($tierList as $value => $text) { ?>
<option value="<?php echo $value; ?>"><?php echo $text; ?></option>
<?php } ?>
</select>
<select class='browser-default selectField' id="FeeSelection">
<option value="">Choose your Fee option</option>
<?php foreach($feeList as $value => $text) { ?>
<option value="<?php echo $value; ?>"><?php echo $text; ?></option>
<?php } ?>
</select>
<input type = "text" id = "feeValue">
var objArray = {'1' => 'Tier 1 -100 Rupees ',
'2' => 'Tier 2 -200 Rupees',
'3' => 'Tier 3 -300 Rupees'}
$("#TierSelection").change(function()
{
var ddText = $(this).val();
$.each(objArray,function(key,value)
{
if(ddText == key)
$("#FeeSelection").val(value);
});
});
var objArray = {'1' => 'Tier 1 -100 Rupees ',
'2' => 'Tier 2 -200 Rupees',
'3' => 'Tier 3 -300 Rupees'} this part i need to fetch key values values from php
解决方案
function onchangeFeeSelection(selectedTier)
{
//define php info and make ajax call
$.ajax({
url: "getTierFee.php",
type: "POST",
data: { tier: selectedTier },
cache: false,
success: function (response) {
$("#FeeSelection").val(value);
}
});
});
在 getTierFee.php 中编写查询以根据所选层级值获取费用数组
推荐阅读
- c# - c#winforms应用程序运行时如何在图表中显示默认虚拟数据集
- macos - `Fish` 会改变 $PATH 的顺序吗?如何避免这种情况
- xml - 使用 XSL 转换 XML 以获取复制的值以导入 SQL
- java - 如何在 jar 文件的 spark-submit 中修复日志记录和版本兼容性
- python - 在 Maya 中正确使用 PySide QThread 以避免硬崩溃
- c++14 - 显示垃圾值
- typescript - 如何在打字稿中将参数从一个具有可变参数数量的函数传递给另一个具有可变参数数量的函数?
- java - 如何在数组中搜索字符串值
- c# - int[] 到 byte[] 的转换,1 个 int 对应 1 个字节
- c++ - 将 /std:c++17 添加到语言中给出:元素
/std:c++17 的值无效