Javascript 对象没有';t在<;中不支持此属性或方法;即9

Javascript 对象没有';t在<;中不支持此属性或方法;即9,javascript,jquery,internet-explorer,cross-browser,Javascript,Jquery,Internet Explorer,Cross Browser,我是一个JS noobie,我被

我是一个JS noobie,我被 下面的“var amount…”行返回错误:“对象不支持此属性或方法”

#amount div是带有数值的下拉列表。由于下拉列表中有太多的值(数百个),我将其代码放在JS文件中,而不是html文档中。下面是它的一个小片段:

var getAmount = function() {
$('#amount').html('<option value=""></option><option value="0">$0 to $30,000</option><option value="30,001">$30,001 to $35,000</option> <option value="35,001">$35,001 to $40,000</option> <option value="40,001">$40,001 to $45,000</option> <option value="45,001">$45,001 to $50,000</option>) 
}
var getAmount=function(){
$(“#amount”).html(“$0至$30000$30001至$35000$35001至$40000$40001至$45000$45001至$50000”)
}

我见过其他线程也有同样的错误,但不知道它在这里是如何应用的。谢谢

发生这种情况时,
quantity
的值是多少?数量取决于用户从下拉列表中选择的值。我测试确保JS从下拉列表中正确提取值,因此我认为这不是问题所在。无论用户选择哪个数量,都会发生错误吗?所有数字都需要删除,最低的数字除外,这些数字没有逗号。实际上,我刚刚在行中添加了quantity=quantity.toString();由于某种原因,
.val()
返回的是一个对象而不是字符串,我不知道为什么。我从来没见过。
var getAmount = function() {
$('#amount').html('<option value=""></option><option value="0">$0 to $30,000</option><option value="30,001">$30,001 to $35,000</option> <option value="35,001">$35,001 to $40,000</option> <option value="40,001">$40,001 to $45,000</option> <option value="45,001">$45,001 to $50,000</option>) 
}