我希望有人可以提供帮助,我是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语句,以便在没有选择任何内容时不显示任何内容。
随着截止日期即将来临,任何帮助都将受到大力赞赏。
再次感谢。
答案 0 :(得分:2)
您似乎正在使用jQuery,因此来自jQuery Documentation
var dropdownValue = $('#mySelect').val();