获取选择框值以用作变量

时间:2012-05-29 23:06:40

标签: javascript jquery xml drop-down-menu

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

随着截止日期即将来临,任何帮助都将受到大力赞赏。

再次感谢。

1 个答案:

答案 0 :(得分:2)

您似乎正在使用jQuery,因此来自jQuery Documentation

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