2016-10-04 101 views
0

我有一小段代碼,這樣的:jQuery代碼在FF,Chrome的工作,而不是在IE

$(document).ready(function() { 
       $("#check").blur(function() { 
        var member = check.value; 
        $('#loading-image').show("fast"); 
        $.getJSON('/Endpoint/MemberName/' + member, function (result) { 
         // var data = JSON.parse(result); 
         var json = result; 
         if (json.result.length != 0) { 
          $("div#preload h2").html("Nombre: " + json.result[0].fullName); 
          jQuery('#services').show("fast"); 
         } 
         else { 
          $("div#preload h2").html("No encontrado!"); 
          jQuery('#services').hide("fast"); 
         } 
         $('#loading-image').fadeOut("fast"); 

        }); 
       }); 
      }); 

在Firefox和Chrome的片段是否按預期運行,但在IE瀏覽器中,我得到以下錯誤:

SCRIPT5009:「檢查」是不確定的

上有什麼可以幫我解決這個問題的任何想法?

編輯:添加檢查文本字段:

  <div class="input-group col-md-12"> 
       <input type="text" class="form-control input-lg" placeholder="Buscar numero de socio" id="check" name="check" /> 
       <span class="input-group-btn"> 
        <button class="btn btn-info btn-lg" type="button"> 
         <i class="glyphicon glyphicon-search"></i> 
        </button> 
        <button class="btn btn-primary btn-lg" type="button" data-toggle="modal" data-target="#myModal"> 
         <i class="glyphicon glyphicon-plus"></i> Añadir Cliente sin Cuenta 
        </button> 
       </span> 
      </div> 
+0

什麼jQuery和IE瀏覽器的版本? – j08691

+0

添加了用於檢查的HTML。它在JS宣佈之前。 IE是IE11和jQuery 2.2.0。正如我所說的,適用於FF和Chrome。 –

+4

爲什麼不使用'this.value'?儘管瀏覽器允許將元素ID作爲全局變量處理,但是該行在綁定到所涉及元素的事件處理程序中,這是不好的做法,所以'this.value'應該可以正常工作。 – nnnnnn

回答

1
var member = this.value; 
var member = $(this).val(); 
+0

是的,它似乎工作,問題似乎在var member = check.value; –

+1

你可以在模糊處理程序中使用* this *來檢查(html控件)... var member = check.value; –

+0

哦,我明白你來自哪裏。讓我檢查 –

相關問題