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 に答える