【发布时间】:2016-12-30 13:14:18
【问题描述】:
我正在一个页面上编码,该页面在更改输入字段时会动态计算价格:
<input type="number" id="amount" name="amount" type="number" value="0" min="1" max="6">
计算基于一个php数组:
$plz[01] = array( 1=> 58, 2=> 43, 3=> 32, 4=> 26, 5=> 22, 6=> 19 );
$plz[02] = array( 1=> 58, 2=> 43, 3=> 32, 4=> 26, 5=> 22, 6=> 19 );
$plz[03] = array( 1=> 58, 2=> 43, 3=> 32, 4=> 26, 5=> 22, 6=> 19 );
我正在尝试将 PHP 代码解析为我的脚本,这很有效:
$("#amount").on('change',function() {
var sum = <?php echo $plz[01][6]; ?>;
}
但我需要选择金额的值作为键。像这样的:
$("#amount").on('change',function() {
var sum = <?php echo $plz[01] [$(this).val();] ?>;
}
有没有办法做到这一点?提前致谢。
【问题讨论】:
-
为什么不使用
json_encode将 PHP 数组导出到 JavaScript?另请注意,使用01将变为base-8,而不是您预期的(如“01”) -
我认为您的意思是“通过”而不是“解析”/“解析”。
-
您可以在之前将值保存到 js var 中,或者创建额外的 php 文件并通过 $.ajax 加载函数保存其中的值。