Javascript 使用<;选择>;选项
我需要将变量的值添加到选项的值中。 选项值通过谷歌文档中的电子表格进行兑换 我正在使用下面的代码检索这些值:Javascript 使用<;选择>;选项,javascript,html,jquery,arrays,Javascript,Html,Jquery,Arrays,我需要将变量的值添加到选项的值中。 选项值通过谷歌文档中的电子表格进行兑换 我正在使用下面的代码检索这些值: //Add value with fee $(document).ready(function() { var sheetURL ="https://spreadsheets.google.com/feeds/list/1J0qyxUCCkvcFGZ6EIy9nDOgEuTlpI5ICVG3ZsBd_H-I/1/public/values?alt=js
//Add value with fee
$(document).ready(function() {
var sheetURL ="https://spreadsheets.google.com/feeds/list/1J0qyxUCCkvcFGZ6EIy9nDOgEuTlpI5ICVG3ZsBd_H-I/1/public/values?alt=json";
$.getJSON(sheetURL, function(data) {
var entryData = data.feed.entry;
console.log(data);
jQuery.each(entryData, function() {
$("#totalSumWithFee").append(
'<option hidden="hidden" selected="selected" value="default">Choice</option><option value="' + this.gsx$values.$t + '">' + this.gsx$names.$t + '</option>'
);
});
});
});
但是NaN值正在返回。下面是HTML:
<strong>Total: $ <span class="total-sum"></span></strong>
<br><br>
<select style="width: 200px;" id="totalSumWithFee"></select>
总计:$
如何使用选项值不返回NaN值?因为您的初始代码将第一个“选择”选项设置为“选定”选项,其值为“默认”(不是数字),所以代码第二部分中的行:
var cartWithFee = cart + valueSelectedFee;
正在尝试将“cartWithFee”设置为10+“default”,在数字中添加一个字符串,但这不起作用。如果将该行更改为:
var cartWithFee = cart + (isNaN(valueSelectedFee) ? 0 : valueSelectedFee);
然后,它会将任何NaN值(如“default”)替换为0,并且应该可以正常工作。我认为您必须在添加之前将
valueSelectedFee
解析为一个数字。查找.parseInt()
或.parseFloat()
,@louyspatricebesette我该怎么做?
var cartWithFee = cart + (isNaN(valueSelectedFee) ? 0 : valueSelectedFee);