【发布时间】:2014-01-10 23:22:08
【问题描述】:
这在除 IE 之外的所有浏览器中都可以正常工作,任何人都可以解释原因,以便我可以修复它。我正在根据我的下拉列表中所选索引的索引显示 javascript 对象的索引
$(document).ready(function () {
var pdata = [{ Name: "Apples", Price: 1.99 },{ Name: "Bananas", Price: 2.45 } ];
$('#produceTMPL').tmpl(pdata).appendTo('#produceList');
$(document).ready(function () {
$('#add1').click(function () {
var selected = $('#produceList option:selected').index();
item = pdata[selected];
console.log(selected);
$('#cart').append('<p>' + item.Name + ', ' + item.Price + '</p>');
});
});
HTML:
<div>
<select id="produceList">
<option>make a selection</option>
</select>
【问题讨论】:
-
您是否打开了 Web 开发者控制台? F12
-
这在 IE 中如何“不起作用”?哪个版本的IE?它做什么?您在控制台中看到任何错误吗?
-
为什么
$(document).ready(function () {中有一个$(document).ready(function () {? -
您真的需要 2 个文档就绪调用吗?此外,如果您尝试运行控制台,旧版本的 IE 可能会哭泣
-
尝试打开控制台,然后重新加载您的页面,看看它是否有效。
console.log不能在 IE 中工作,除非控制台打开。
标签: javascript jquery