2013-08-09 3 views
0

내 코드를 모두 게시 할 수는 없지만 여기서 중요한 부분을 얻으려고합니다. 내가 가진 문제는 데이터베이스에서 다중 선택 상자를 채운 다음 이미 선택된 항목을 가져 와서 선택한 속성에 추가하는 것입니다. 이 모든 IE 7에서 내 테스터가 사용하는 불행히도 나는 IE 9에 있고 대부분의 사용자는 IE 9에 있습니다.이 코드는 IE 9 또는 파이어 폭스에서 작동하지 않습니다. 매우 이상한 일은 다중 선택을 채우는 함수를 호출 한 직후에 경고 메시지를 표시하면 작동합니다.다중 선택 상자가 경고없이 채워지지 않습니다.

내가 사용하는 아약스 호출을 통해 데이터베이스에서 선택된 값을받은 후

var oldValues.push($(this).find("Value_ID).text());  

나는 그들이 거기는 31,32,45 다음 내가 사용 $("drop2-input").val(oldValues);

나는 경우 oldValues의 경고입니다 않는다 이 줄 뒤에 경고를한다.

대부분의 코드를 검사 할 때마다 누락 된 세미콜론이없고 중괄호가 없으며 괄호가 없습니다. 누구든지이 일을 할 수있는 방법을 알고 있습니까? 오 시간 초과를 사용하여 나머지 페이지를로드하지 못하게하는 코드를 일시 중지했습니다.

+1

나는 그것이 많은 일을 알고 있지만, jsFiddle을 만들고 거기에 모든 코드를 스틱 :

내가 당신을 위해 togethre을 넣어 JSFiddle를 살펴 보자. 어딘가에 구문 오류가있어 그 오류를 발견하려면 눈이 더 필요합니다. – gibberish

+0

분명히 할 수있는 것을 게시하십시오 ... 또한, IE7에서 작동하는 것은 매우 이상합니다 ... IE가 싫습니다. – tymeJV

+0

Firebug가 오류를 제공합니까? 그 코드의 복사/붙여 넣기라면''find()'에 속하지 않는'''이 있거나 없어진 것입니다. –

답변

0

이 방법이 유용 할 것입니다. http://jsfiddle.net/douglasloyo/NEtJd/

var json = [ 
     {name:"Texas", value:1}, 
     {name:"Texas Again", value:2}, 
     {name:"Texas Rocks!", value:3}]; 

    $.each(json, function(i, value) { 
     $('#my-select').append($('<option>').text(value.name).attr('value', value.value)); 
    }); 

    <select id="my-select"> 
     <option>-Select-</option> 
    </select> 
관련 문제