2011-02-01 12 views
0

これは私がこのコードで達成しようとしていることの要点です。 私はHOURを先に選択したいと思っていますが、このコードはそれを行います。ただ4つの項目を選択するだけです。しかし、私の大きな問題は、誰かが午後11時30分、または深夜12時を選択した場合、私の.NEXT()コードが機能しないと言うことです。これにはよりよい解決策がありますか?jQuery UIダイアログを開く実行機能

$('.startTime222').change(function() { 
    adjustTime = $(".startTime option:selected").next().next().next().next().val(); 
}); 

<select name="startTime" class="startTime222 required" id="startTime2" > 
    <option value="00:00:00">12:00am</option> 
    <option value="00:15:00">12:15am</option> 
    <option value="00:30:00">12:30am</option> 
    <option value="00:45:00">12:45am</option> 
    <option value="01:00:00">1:00am</option> 
    <option value="01:15:00">1:15am</option> 
    <option value="01:30:00">1:30am</option> 
    <option value="01:45:00">1:45am</option> 
    ... 
</select> 

答えて

1

心に示唆を持って、オプションに別の属性として調整時間を保存します。この方法では、選択した時間と調整された時間にはまだアクセスできます。両方の値にアクセスできるようになったので、4人の子供を先に進める必要はなくなりました。

$('.startTime222').change(function() { 
    adjustTime = $(".startTime option:selected").attr("data-adjust"); 
}); 

<select name="startTime" class="startTime222 required" id="startTime2" > 
    <option value="00:00:00" data-adjust="01:00:00">12:00am</option> 
    <option value="00:15:00" data-adjust="01:15:00">12:15am</option> 
    <option value="00:30:00" data-adjust="01:30:00">12:30am</option> 
    <option value="00:45:00" data-adjust="01:45:00">12:45am</option> 
    <option value="01:00:00" data-adjust="02:00:00">1:00am</option> 
    <option value="01:15:00" data-adjust="02:15:00">1:15am</option> 
    <option value="01:30:00" data-adjust="02:30:00">1:30am</option> 
    <option value="01:45:00" data-adjust="02:45:00">1:45am</option> 
    ... 
</select> 
+0

開始時刻のテキストと一致する値属性に頼っていて、デフォルトの終了の調整のみを使用している場合は、data-adjust = "01:00:00"属性を各オプションに追加することもできます時間。テキストに.val()を使用する代わりに、.attr( 'date-adjust')を使用します。 –

+0

私はあなたの応答を得ていない...これは12時深夜に達したときにどのように問題を解決するのですか? – Justin

+0

JoeRobichが意図したことは、ユーザーがを選択した場合、。 adjustTime = $( "。startTimeオプション:選択")。attr( 'data-adjust');あなたに "01:00:00"の調整時間を与えるでしょう。 –

関連する問題