2010-01-29 2 views
1

Привет JQuery/JavaScript гуру,JQuery в IE с динамическим выбором ниспадающего

Я пытаюсь использовать JQuery функцию AJAX для заполнения в раскрывающемся списке, он отлично работает с FF, но IE дать яваскрипт снег ошибки ниже в scrnshot. как IE получает данные и выбирает их.

Я делаю что-то неправильно?

function getAjaxFunction(thisval, curval) { 
    $.ajax({ 
     type: "POST", 
     url: "lookup.do?param="+thisval, 
     cache: false, 
     success: function(data) { 
     var values = data; 
     var vals = values.split(";"); 
      $("#dropdown").find("option").remove().end(); 
      for (var i = 0; i < vals.length; i++) { 
       var parts = vals[i].split(":"); 
       $("#dropdown").append($('<option />').val(parts[0]).text(parts[1])); 
      } 
      $("#dropdown").val(curval); 
     } 
    }); 
} 

alt text

ответ

0

Это сработало!

function getAjaxFunction(thisval, curval) { 
    $.ajax({ 
     type: "POST", 
     url: "lookup.do?param="+thisval, 
     cache: false, 
     success: function(data) { 
     var values = data; 
     var vals = values.split(";"); 
      $("#dropdown").find("option").remove().end(); 
      for (var i = 0; i < vals.length; i++) { 
       var parts = vals[i].split(":"); 
       $("#dropdown").append($('<option />').val(parts[0]).text(parts[1])); 
      } 
      try { 
        $("#dropdown").val(curval); 
      } catch(ex) { 
        setTimeout("$('#dropdown').val('"+curval+"')",1); 
      } 
     } 
    }); 
} 
0

Вы говорите, что Вэл (curval) в конце вашей функции, но ваш параметр функции называется CURRVAL с двумя Rs.

+0

жаль, что это была только опечатка. У меня все еще есть одна и та же проблема, и, как я уже упоминал, он отлично работает в FF, а не в IE. – Shah

Смежные вопросы