我希望有人可以提供帮助,我是 javascript 的相对新手并且有以下问题。我有一个 ID 为“mySelect”的选择框
填充有以下代码 -
$(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);
}
});
});
我需要使用选定的值作为变量插入另一段代码。如何从中创建变量?
该变量将用于代替
'vw_ADM_BookingListNull[strArtistName="James Zabiela"]'
在以下代码中,它从 xml 列表中填充表。
$(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 语句,以便在尚未选择任何内容时不显示任何内容。
由于截止日期迫在眉睫,任何帮助将不胜感激。
再次感谢。