2011-09-08 70 views
0

我知道这是一个众所周知的问题,但其他帖子没有多大帮助。所以我有两页“A”和“B”。在页面“A”中,我使用jquery ajax加载刷新选择字段中的选项,如下所示。选择“changeme”和“replace”。Jquery load()在IE中失败

 $("#changeme").change(function(){    
      if($("#changeme :selected").val()>0){ 
       var resource = "<c:url value="/coursemodules/categoryselect/"/>"+$("#changeme :selected").val()+" option"; 
       $("#replace").load(resource); 
      }else{ 
       $("#replace").html('<option value="0">UN-CATEGORISED</option>'); 
      } 
     }); 

URL指向具有嵌套在其他模板特定的div标签的新选择的选项,因此空间和选择上面URL的末尾附加页面“B”。现在,除IE之外,所有这些东西都可以完美运行 更新的选择只是空白,IE上没有选项。请帮忙,谢谢。

回答

0

确保请求的URL有效。其他浏览器可能会尝试修复URL中的问题并使其成功,但是

“”+ $(“#changeme:selected”)。val()+“option”;

看起来它与JSTL来

"/coursemodules/categoryselect/WhateverValue option" 

结局看起来很奇怪WhateverValue option ...是否会到这些网址,一个返回预期的响应解决?

+0

是的,这个URL只用于ajax,空格选项告诉jquery只提取页面上的选项元素。这在FF和其他浏览器中的预期效果,但IE ......好主人! – Binaryrespawn

+0

您是否尝试过使用$ .get(),然后在那里拉取选项元素。就像一个测试,看看它是否仍然在IE中失败了,如果是的话,帮助缩小问题。 – smdrager