jquery帖子在ie中不起作用

时间:2011-01-08 11:02:33

标签: jquery post

我的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)});
});

3 个答案:

答案 0 :(得分:3)

如果您点击radiobutton之外的某处,“更改”事件将仅在IE中触发。要解决此问题,您还应该收听“点击”事件。

答案 1 :(得分:0)

实际上可能不是AJAX调用。

您是否检查过任何尾随,或其他语法错误(尝试jslint)IE对语法非常严格,它可能是问题,而不是实际的AJAX调用它自己。

说过它可能就是IE不会在简单地改变单选按钮的值时触发'更改'事件,它等待它失去焦点(模糊)。请参阅change event上的quirksmode文档。似乎要记住,解决方法是听取点击而不是“改变”。

答案 2 :(得分:0)

你可以尝试删除q中的引号。你不需要添加它.. IE可能会搞砸了......不确定..但值得尝试的东西..

你可以尝试在回调函数中发出警报,看看你是否真的得到了回应。

希望有所帮助