jquery ajax调用复选框失败,即在Chrome和Firefox中正常工作

时间:2011-07-28 12:24:23

标签: jquery ajax internet-explorer checkbox

以下ajax调用是通过复选框在Internet Explorer中以某种方式失败,而它在Firefox和Chrome中运行。

<input type="checkbox" name="16086" id="16086" value="1" onclick="jQuery.ajax({type:'POST',dataType:'html',data:'checked=' + this.checked,success:function(data, textStatus){jQuery('#test_div').html(data);},url:'/tour/changeArticleAjax/article_id/16086'})" checked="checked">

(从chrome控制台复制)

检查服务器访问日志证明IE实际上是在进行呼叫,所以我总结说它必须是后续处理中的问题。我一直在找几个小时,但我找不到问题。

可能不相关:有问题的ajax调用是由php框架symfony使用jq_remote_function函数生成的。

测试:

IE 9 - Fails, 
IE 8, emulated by IE9 - Fails
IE 7, emulated by IE9 - Fails
Chrome 13.0.782.99 - Works
Firefox 5.0 - Works

有人看到这里有什么不对吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我没有测试过这个。

尝试将ID重命名为以字母开头:

  

命名规则:

     
      
  • 必须以字母A-Z或a-z
  • 开头   
  • 可以跟着:字母(A-Za-z),数字(0-9),连字符(“ - ”),下划线(“_”),冒号(“:”)和句点(“。 “)
  •   
  • 值区分大小写
  •   

更多信息:ID attribute