2013-02-06 93 views
0
我使用從函數的變量來創建一個自動填充功能

不工作,這裏是代碼:JQUERY自動完成在Chrome和Firefox的工作,但在IE

function autocomplete(mp_info){ 
     var request_data = { 
       '_action': 'GET' 
      }; 
     $(mp_info).find("#id_mp_element").autocomplete({ 
      source: function(request, response, elems) { 
        alert("working"); 
        $.ajax({ 
         url: "/api/slots/"+request.term+"/12/", 
         dataType: "json", 
         type: 'POST', 
         data: request_data, 
         success: function(data) { 
          response($.map(data, function(item) { 
           return { 
            label: item.name, 
            id: item.id, 
            pos: item.position 
           } 
          })); 
         } 
        }); 
       }, 
       minLength: 2, 
       select: function(event, ui) { 
        var info_row = $(".info_row").has(this); 
        $($('td',info_row.parent().prev())[2]).text($(".info_row  #id_mp_element").val()+"/"+ui.item.pos); 
        $("#id_mp_s").val(ui.item.id); 
        $("#id_mp_position_metric").val(ui.item.pos); 
       }, 
     }); 
    } 

警報消息它不是在IE瀏覽器顯示,當我們寫在文字輸入

+0

'數據:request_data,'這是什麼? –

+0

什麼版本的IE?你是否檢查過任何Javascript錯誤的開發工具?你可以在jsfiddle中重新創建它嗎? – zim2411

+1

你的代碼最後有一個額外的逗號:'},}); }'。刪除它:) :) –

回答

3

移除昏迷的東西在最後:

select: function(event, ui) { 
       var info_row = $(".info_row").has(this); 
       $($('td',info_row.parent().prev())[2]).text($(".info_row  #id_mp_element").val()+"/"+ui.item.pos); 
       $("#id_mp_s").val(ui.item.id); 
       $("#id_mp_position_metric").val(ui.item.pos); 
      }   <------- there shouldn't be a come here 
    }); 
+0

尾隨逗號有時候[總是]與IE混淆 – adamdehaven

+0

正是,你先生讓我的一天,非常感謝你 – Harchet

相關問題