除了 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>
最佳答案
item
是 IE 中 window 对象的 protected 属性。只需重命名变量,或在函数中正确声明它(使用 var
)即可。
关于javascript - 此代码适用于除 IE 之外的所有其他浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21056306/