我的jquery代码适用于ff,chrome,opera,safari但它在ie中不起作用。我收到的数据是html格式。我需要改变什么?
$("input[type='radio'][name='dishType']").change( function() {
var dishType = $(this).val();
$.post('index.py/ingredients', { 'q' : dishType}, function(data) { $('.ingredients').html(data)});
});
答案 0 :(得分:3)
如果您点击radiobutton之外的某处,“更改”事件将仅在IE中触发。要解决此问题,您还应该收听“点击”事件。
答案 1 :(得分:0)
实际上可能不是AJAX调用。
您是否检查过任何尾随,
或其他语法错误(尝试jslint)IE对语法非常严格,它可能是问题,而不是实际的AJAX调用它自己。
说过它可能就是IE不会在简单地改变单选按钮的值时触发'更改'事件,它等待它失去焦点(模糊)。请参阅change event上的quirksmode文档。似乎要记住,解决方法是听取点击而不是“改变”。
答案 2 :(得分:0)
你可以尝试删除q中的引号。你不需要添加它.. IE可能会搞砸了......不确定..但值得尝试的东西..
你可以尝试在回调函数中发出警报,看看你是否真的得到了回应。
希望有所帮助