-1

2つの配列が与えられ、それぞれにいくつかのオブジェクトが含まれています。特定のドロップダウンを選択すると、その「フライト情報」が「フライトサマリー」divにプッシュされるようにしようとしていますが、その方法を理解するのに苦労しています。

var possibleDepartureFlights=[{year:2012,month:11,day:13,hour:17,minute:37,price:137.38} and so on]; 

var possibleReturnFlights=[{year:2012,month:11,day:18,hour:21,minute:45,price:189.46} and so on];

各変数には配列内に10個のオブジェクトがあり、各オブジェクトにはこれらすべてのプロパティがあります。

そして、おまけの質問として、選択した帰りのフライトが出発よりも早い場合に「送信」ボタンを非表示にする方法を理解しましたが、別の選択があった場合に送信ボタンを戻す方法を理解できません。作る!

function displayDivs() {
var departureValue = $('#departureFlightsControl').val();
var returnValue = $('#returnFlightsControl').val();
if (departureValue != "default") {
    $('.CumulativeSummary').addClass('totalAvailable');
    $('.DepartureSummary').addClass('flightChosen');
}
if (returnValue != "default") {
    $('.CumulativeSummary').addClass('totalAvailable');
    $('.ReturnSummary').addClass('flightChosen');
}
if ($('#returnFlightsControl').val() < $('#departureFlightsControl').val()) {
    $('.SubmitArea').hide();
}

この質問が曖昧な場合は申し訳ありません!私はjQueryとJavaScriptに慣れていないので、自分が何をしているのかよくわかりません(そして、問題の答えを見つけるためにGoogleに何をすればよいのかさえわかりません)。子供と話しているように、小さな言葉を使ってください。ありがとう!

4

1 に答える 1

0

とにかく、あなたの質問は本当に広すぎます...あなたがフォローしているとしましょう

var possibleDepartureFlights=[
    {year:2012,month:10,day:13,hour:10,minute:37,price:137.38}, 
    {year:2012,month:11,day:15,hour:17,minute:47,price:150.50} 
];

possibleDepartureFlights2つのオブジェクトの配列であり、配列の最初の要素は最初のオブジェクトであり、その{year:2012,month:10,day:13,hour:10,minute:37,price:137.38}インデックスは0であり、配列の2番目の要素はpossibleDepartureFlights2番目のオブジェクトであり、その{year:2012,month:11,day:15,hour:17,minute:47,price:150.50}インデックスは1です。monthここで、配列の最初の項目のプロパティにアクセスする場合は、次のように記述できます。

alert(possibleDepartureFlights[0].month); // this will alert 10

配列の2番目のアイテム/オブジェクトについてはmonth、次のように記述できます。

    alert(possibleDepartureFlights[1].month); // this will alert 11

をループしてarrayすべてのオブジェクトの各プロパティを出力するには、これを試すことができます

for(i=0;i<possibleDepartureFlights.length;i++)
{
    console.log(possibleDepartureFlights[i].year);
    console.log(possibleDepartureFlights[i].month);
    console.log(possibleDepartureFlights[i].hour);
    console.log(possibleDepartureFlights[i].minute);
    console.log(possibleDepartureFlights[i].price);
}

ここに例があります。

これはほんの短い例であり、の配列オブジェクトについて詳しく説明していることを忘れないでくださいJavaScriptまた、 forループのようにforを使用しloopてオブジェクトを作成できることも覚えておいてください。また、これも役立つ可能性があります。

于 2012-12-08T23:14:59.437 に答える