ドロップダウンを選択したときにあなたがここにかなりの数の問題を抱えて自動的に時刻を変更したい:あなたのコードの途中でランダム});
があります
- を構文エラーが発生する
val
はプロパティではありませんので、関数であるため、.val()
val()
も文字列を返しますので、と比較してください。1
=
は値の設定に使用されません。 ==
か===
は、設定した時間値がAM
またはPM
を持つべきではない、と形式00:00
、ない0:00
であるべき比較
- のために使用されています。
最後に、ページが読み込まれるとコードが1回だけ実行されます。代わりに、select
のchange
イベントにフックする必要があります。次に、あなたのコードを実行し、時間入力の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">
まず、質問の書式を正しく設定してください。私が編集する前に、これは完全に判読できませんでした。第2に、あなたのコードに構文上の問題があります。コンソールをチェックしてください。 –
また、イベントバインディングに関するドキュメントを読むことは役に立ちます –
まず、if文が間違っています。次に、オプションタグではなくselectタグの値を取得する必要があります。選択されたオプションで値を取得する必要があり、selectタグが現在のオプションタグ値を取得する必要があるからです。 –