私は電動工具をグレードするツールを開発中です。 select要素を更新すると、現在のオプションの値をチェックし、その周辺の特定の要素を無効にして有効にするようにしています。 私が実行している問題は、私が使っているif文が値を更新せず、デフォルトのオプションに固執してしまうことです。変数がif文内で正しく更新されない - Javascript/Jquery
私が使用していたコード:
Htmlの
<select class='form-control garDropdown' id='garDropdown' name='gar'>
<option value='goedgekeurd'>Goedgekeurd</option>
<option value='reparatie'>Na reparatie goedgekeurd</option>
<option value='afgekeurd'>Afgekeurd</option></select>
JS
$(document).on('change', '.garDropdown', function(){
var e = document.getElementById("garDropdown");
var y = e.value;
console.log(y);
if (y = "goedgekeurd"){
$('.repverText').prop('disabled', 'disabled');
$('.afkeurText').prop('disabled', 'disabled');
$('.toelichtText').prop('disabled', 'disabled');
$('.ipwText').prop('disabled', 'disabled');
console.log(y)
} else if (y = "reparatie") {
$('.repverText').prop('disabled', 'disabled');
$('.afkeurText').prop('disabled', 'disabled');
$('.toelichtText').prop('disabled', false);
$('.ipwText').prop('disabled', 'disabled');
console.log(y)
} else if (y = "afgekeurd"){
$('.repverText').prop('disabled', false);
$('.afkeurText').prop('disabled', false);
$('.toelichtText').prop('disabled', false);
$('.ipwText').prop('disabled', 'disabled');
console.log(y)
}
});
初期にconsole.log(y)は、正しい値ではなくはconsole.log(y)を印刷します声明の中には常にgoedgekeurdが印刷されています。私は過去を見ていて、これはこのフォーマットでも可能ですか?それとも、私は完全にこのことを最初から思いついていますか?
ありがとうございます!
EDIT:あなたは現在y = "goedgekeurd"
の割り当ては、それは常にされるtrueの場合、この割り当ては失敗することはありませんので、あなたはいつもであれば最初の引き金となるテストしているJSコード
ようにする必要がある場合あなたが '' goedgekeurd "'を 'y'に割り当てている間、常に真実になります:) – Alex
私はあなたの' if'ステートメントが正しく書かれていないと信じています。単一の '= '記号は、基本的に変数の代入を意味します。 –
@Alexそれは働いた!愚かな間違いは、そのことを知っているはずです。どうもありがとう! – BlackRose00101