如果这已经得到回答,我深表歉意。我正在Chrome,IE9中成功运行此代码,但在IE8和IE7中却收到“ SCRIPT438:对象不支持此属性或方法”(不说是哪个属性或方法)第1行字符1。我很沮丧。有人可以把我从神秘中解脱出来吗? (使用jQuery v1.6.2。)非常感谢。

(对于今天早上为我提供帮助的每个人,非常感谢。我发布的摘录是一个更大的项目的一部分,我试图确定我“认为”是造成问题的那部分。在剥离掉一英里的代码之后,现在,我可以证实IE7和IE8正在生成:SCRIPT438:对象不支持此属性或方法testkw.cfm,第67行字符6。

这是在第67行:

$('.IDlookup').click(function() {
    ID  = $(IDval).attr('value');
    var r = "test.cfm";
    $.get(r,function(data){
        $("#Details").html(data);
    });
});


这是整个模板

<div id="Message" style="padding-left:10px;">

  <div style="margin-top:5px; margin-bottom:5px;">
    <input class="add" type="radio" id="_ID" name="lookupType" value="ID" />
    ID
    <input class="add" type="radio" id="_name" name="lookupType" value="name" />
Name</div>
  <div id="ID" class="rTypedesc" style="display:none; padding-left:5px;">
    <input type="text" id="IDval" name="IDval" value="Enter EntityID/ID" />
    <a class="IDlookup">Find &raquo;</a> </div>
  <div id="name" class="rTypedesc" style="display:none;">
    <table>
      <tr>
        <td><input type="text" id="nameinput" name="nameinput" /></td>
        <td style="padding-left:5px;"><a class="name">Find &raquo;</a></td>
      </tr>
    </table>
  </div>
</div>
<div id="Details"></div>
<script >
//
$.ajaxSetup ({
    // Disable caching of AJAX responses
    cache: false
});





  $("input[name$='lookupType']").click(function() {
    var rType = $(this).val();
    $(".rTypedesc").hide();
    $("#"+rType).show();
    });

  $('.IDlookup').click(function() {
    var ID  = $('IDval').attr('value');
        var r = "test.cfm?id="+ID;
        $.get(r,function(data){
        $("#Details").html(data);
        });
      });


  $('.name').click(function() {
       var ID  = $('nameinput').attr('value');
        var r = "test.cfm?id="+ID;
        $.get(r,function(data){
        $("#Details").html(data);
        });
      });

     $('#IDval').click(function() {
         $(this).val();
     });

</script>

最佳答案

如果错误来自ID = $(IDval).attr('value');然后将“ var”放在它的后面

var ID  = $(IDval).attr('value');


它将解决您的问题

关于jquery - SCRIPT438:对象不支持此属性或方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11349188/

10-09 14:07