0

我希望有人可以提供帮助,我是 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 语句,以便在尚未选择任何内容时不显示任何内容。

由于截止日期迫在眉睫,任何帮助将不胜感激。

再次感谢。

4

1 回答 1

2

您似乎正在使用 jQuery,所以来自jQuery 文档

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

于 2012-05-29T23:15:11.860 回答