2017-12-06 8 views
-3

私はオプション

$(function() { 
 
    var select = $('select').val; 
 
    if (select = 1) { 
 
    $("#selectedTime").val("11:00 AM"); 
 
    } 
 
}); 
 
else { 
 
    $("#selectedTime").val("8:00 PM"); 
 
} 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select name="" id="" class="select"> 
 
    <option value="">Select</option> 
 
    <option value="1">lunch</option> 
 
    <option value="2">Dinner</option> 
 
</select> 
 
<input type="time" id="selectedTime">

+3

まず、質問の書式を正しく設定してください。私が編集する前に、これは完全に判読できませんでした。第2に、あなたのコードに構文上の問題があります。コンソールをチェックしてください。 –

+1

また、イベントバインディングに関するドキュメントを読むことは役に立ちます –

+0

まず、if文が間違っています。次に、オプションタグではなくselectタグの値を取得する必要があります。選択されたオプションで値を取得する必要があり、selectタグが現在のオプションタグ値を取得する必要があるからです。 –

答えて

0

ここではカップルの事:

まず、用changeイベントハンドラを使用しますピッカーを選択して変更をトリガーします。次に、値の設定にはRFC3339時間形式を使用してください。

$(function() { 
 
    var select = $('select').val; 
 
    $("select.select").change(function() { 
 
    // Check input($(this).val()) for validity here 
 
    if ($(this).val() == 1) { 
 
     $("#selectedTime").val("11:00:00"); 
 
    } else { 
 
     $("#selectedTime").val("08:00:00"); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select name="" id="" class="select"> 
 
    <option value="">Select</option> 
 
    <option value="1">lunch</option> 
 
    <option value="2">Dinner</option> 
 
</select> 
 
<input type="time" id="selectedTime">

1

ドロップダウンを選択したときにあなたがここにかなりの数の問題を抱えて自動的に時刻を変更したい:あなたのコードの途中でランダム});があります

  • を構文エラーが発生する
  • valはプロパティではありませんので、関数であるため、.val()
  • val()も文字列を返しますので、と比較してください。1
  • =は値の設定に使用されません。 =====は、設定した時間値がAMまたはPMを持つべきではない、と形式00:00、ない0:00であるべき比較
  • のために使用されています。

最後に、ページが読み込まれるとコードが1回だけ実行されます。代わりに、selectchangeイベントにフックする必要があります。次に、あなたのコードを実行し、時間入力のval()を更新し、このようなものができます。

$(function() { 
 
    $('.select').change(function() { 
 
    var select = $(this).val(); 
 
    if (select === '1') { 
 
     $("#selectedTime").val("11:00"); 
 
    } else { 
 
     $("#selectedTime").val("08:00"); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select name="" id="" class="select"> 
 
    <option value="">Select</option> 
 
    <option value="1">lunch</option> 
 
    <option value="2">Dinner</option> 
 
</select> 
 
<input type="time" id="selectedTime">

+0

ありがとう、Rory McCrossan、あなたは私のために働いた私の問題を解決しました。実際に私はjのクエリを使用して1週間の経験があります。そういうわけで、間違った構文を入力したのです。 – Fazal

0

コードが間違って見えるのJavaScript:第三に、あなたはあなたのコードのいくつかで間違ったいくつかの構文(誤配置ブレース)を有していました。たくさんの書類を読んでください。

$(function() { 
 
    jQuery('.select').change(function() { 
 
    var select = $('.select').val(); 
 
    console.log(select); 
 
    if (select == 1) { 
 
     $("#selectedTime").val("11:00"); 
 
    } else { 
 
     $("#selectedTime").val("08:00"); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select name="" id="" class="select"> 
 
    <option value="">Select</option> 
 
    <option value="1">lunch</option> 
 
    <option value="2">Dinner</option> 
 
</select> 
 
<input type="time" id="selectedTime">

jQueryのは、24時間形式です。

+0

あなたの素敵な答えに感謝します。 – Fazal

関連する問題