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 문을 래핑 할 필요가 있다고 생각합니다.
마감 시간이 지날수록 도움이 될 것입니다.
다시 한번 감사드립니다.
매우 우수함, jQuery를 사용하는 것으로 나타납니다. 나는 그것에게 소용돌이를 줄 것이다. 당신의 도움을 주셔서 감사합니다. 저는이 일에 익숙하지 않으므로 도움의 손길을받는 것이 좋습니다. –
안녕하세요, 저는 코딩에 변수를 포함 시켰습니다. 그러나 어떤 이유로 변수를 사용하여 테이블을 만드는 코드에서 오류를 반환합니다. 그것이 코드 아래로 선언되기 전에 페이지가 변수를 만났기 때문에 나는 생각하고있다. 그러나 나는 100 % 도움이되지 않을까? 전체 코드는 여기에서 찾을 수 있습니다 - www.mrblesid.com/blueprint/table.php –
아닙니다. 문제는 사실 당신이 함수'displayVals()'에서 변수를 선언하고 있기 때문에, 그 함수 밖에서 접근 할 수 없다는 것입니다. 이것에 대한 몇 가지 방법이 있습니다. 가장 간단한 방법은 1) 전역 적으로 액세스 할 수있는 변수를 만들고 그것을 채우는 방법, 2) ajax에서'$ dropdownValue' 대신'$ ("# mySelect") .val() 요구. – Tyrsius