gpt4 book ai didi

javascript - 从数组中取较大的值作为 0 并预览并忽略另一个包含 0 的值

转载 作者:行者123 更新时间:2023-12-03 07:32:18 25 4
gpt4 key购买 nike

我正在尝试使用 Jquery/Ajax 将值添加到选择的 html 元素。这些值由我使用 ajax 调用的 PHP 脚本返回。

Ajax 代码:

<script type = "text/javascript">
$(document).ready(function(){
$('#fds_categories').change(function () {
var template_id = $(this).val();

$.ajax({
type: "POST",
data: {
'username' : '<?php echo $user->username; ?>',
'categorie_id' : template_id
},
url: "ajax/fds_template_ajax.php",
success: function(data){
$('#fds_price').empty();
$.each($.parseJSON(data), function(index, element) {
$('#fds_price').append(

$('<option data-icon="man"></option>').val(element.id).html(element.name + ' Price: ' + element.p + ' Zbucks')
);
});
}
});
});
});
</script>

PHP 部分代码:

$response['template'][$key] = array(
"name" => (string)$template['name'],
"id" => (string)$template['id'],
"active" => (string)$template['active'],
"assetUrl" => (string)$template['assetUrl'],
"consumable" => (string)$template['consumable'],
"new" => (string)$template['new'],
"pb" => (string)$template['pb'],
"p" => (string)$template['p'],
"zch" => (string)$template['zch']
);

我的问题如下:

返回的数组确实包含两个不同的价格值:pb = 高级货币,p = 基本货币。但实际上只有 1 个值被填充。

例如:

项目A:

pb=0

p = 1000

屏幕截图: https://gyazo.com/63757fcadbeb1172e8b045d545ff8805

<小时/>

问题:

如何将值 > 0 添加到预览并忽略值 = 0 ?

例如:

项目 B 的成本 p = 100 且 pb = 0,现在我希望 p 显示。项目 C 的成本 p = 0 且 pb = 10,现在我希望 pb 显示出来。

最佳答案

假设这两个属性始终都有值,即 0 或大于 0 的数字。您可以使用:

$('<option data-icon="man"></option>').val(element.id).html(element.name + ' Price: ' + Math.max(element.p, element.pb)  + ' Zbucks')

关于javascript - 从数组中取较大的值作为 0 并预览并忽略另一个包含 0 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35768411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com