2012-05-29 3 views
0

저는 누군가가 도울 수 있기를 바라고 있습니다. 저는 자바 스크립트에 대한 상대적으로 초보자이며 다음과 같은 문제점이 있습니다. 나는 코드의 다른 부분에 삽입 할 변수로 선택된 값을 사용할 필요가변수로 사용할 선택 상자 값을 가져옵니다.

$(document).ready(function(artists){ 
     $.ajax({ 
      type: "GET", 
      url: "bookinglist.xml", 
      dataType: "xml", 
      success: function(artists_list) { 
       var select = $('#mySelect'); 
       var artistsArr = []; 
       $(artists_list).find('vw_ADM_BookingListNull[strArtistName]').each(function(){ 
        var artists = $(this).attr('strArtistName'); 
        if ($.inArray(artists, artistsArr) == -1) { 
         select.append('<option value="'+artists+'">'+artists+'</option>'); 
         artistsArr.push(artists); 
         } 
        }); 
       select.children(":first").text("please make a selection").attr("selected",true); 
      } 
     }); 
    }); 

- 나는 ID가 "mySelect"다음 코드로 채워집니다

와 선택 상자가 있습니다. 어떻게이 변수를 만들 수 있습니까?

가변

는 XML 목록에서 테이블을 채우고 다음 코드

'vw_ADM_BookingListNull[strArtistName="James Zabiela"]' 

대신에 사용된다.

$(document).ready(function(unavailable){ 
     $.ajax({ 
      type: "GET", 
      url: "bookinglist.xml", 
      dataType: "xml", 
      success:(function(unavail){ 
        $(unavail).find('vw_ADM_BookingListNull[strArtistName="James Zabiela"]').each(function() { 
        var venue = $(this).attr('strVenueName'); 
        var artist = $(this).attr('strArtistName'); 
        var booking_date = $(this).attr('dteEventDate').substr(0,10); //subtr strips date down    
        if(!(booking_date >= $nowformat && booking_date <= $advformat)){ 
         $('<tr style="display:none;"></tr>') 
         } 
        else { 
         $('<tr></tr>').html('<th>'+booking_date+'</th><td>'+artist+'</td>').appendTo('#unavail'); 
        } 
        }); 
       }) 
      }); 
     }); 

나는 기본값으로 설정 "선택을 확인하십시오"값이 선택되지 않았으며 그래서 선택 상자의 값이 될 것이라고 가능한 이벤트를 처리해야합니다.

그래서 내가 뭔가를 아직 선택하지 않은 경우 아무 것도 표시하지 않도록 테이블을 만드는 코드 주위에 어떤 종류의 if 문을 래핑 할 필요가 있다고 생각합니다.

마감 시간이 지날수록 도움이 될 것입니다.

다시 한번 감사드립니다.

답변

2

당신은 jQuery Documentation

에서

var dropdownValue = $('#mySelect').val();

+0

매우 우수함, jQuery를 사용하는 것으로 나타납니다. 나는 그것에게 소용돌이를 줄 것이다. 당신의 도움을 주셔서 감사합니다. 저는이 일에 익숙하지 않으므로 도움의 손길을받는 것이 좋습니다. –

+0

안녕하세요, 저는 코딩에 변수를 포함 시켰습니다. 그러나 어떤 이유로 변수를 사용하여 테이블을 만드는 코드에서 오류를 반환합니다. 그것이 코드 아래로 선언되기 전에 페이지가 변수를 만났기 때문에 나는 생각하고있다. 그러나 나는 100 % 도움이되지 않을까? 전체 코드는 여기에서 찾을 수 있습니다 - www.mrblesid.com/blueprint/table.php –

+0

아닙니다. 문제는 사실 당신이 함수'displayVals()'에서 변수를 선언하고 있기 때문에, 그 함수 밖에서 접근 할 수 없다는 것입니다. 이것에 대한 몇 가지 방법이 있습니다. 가장 간단한 방법은 1) 전역 적으로 액세스 할 수있는 변수를 만들고 그것을 채우는 방법, 2) ajax에서'$ dropdownValue' 대신'$ ("# mySelect") .val() 요구. – Tyrsius

관련 문제