なぜこれが機能しないのかわかりません。誰かがこれの何が問題なのか教えてもらえますか?
var x = $('#clicked_info').val();
if(x == 1) {
$('#companyname_ph').css({'color':'yellow'});
}
else if(x == 2) {
$('#companyname_ph').css({'color':'red'});
}
なぜこれが機能しないのかわかりません。誰かがこれの何が問題なのか教えてもらえますか?
var x = $('#clicked_info').val();
if(x == 1) {
$('#companyname_ph').css({'color':'yellow'});
}
else if(x == 2) {
$('#companyname_ph').css({'color':'red'});
}
parseInt
文字列を整数に変換するために使用する必要があります。
var x = $('#clicked_info').val();
if(parseInt(x) == 1){
$('#companyname_ph').css({'color':'yellow'});
} else if(parseInt(x) == 2){
$('#companyname_ph').css({'color':'red'});
}
または文字列比較を使用
if(x == '1'){
val
を返しますstring
x == 1
あるべきx == '1'
x == 2
する必要がありますx == '2'
x
または、次を使用して int に変換できます。
var x = $('#clicked_info').val();
x = parseInt(x);
ここで他の人々が指摘したようparseInt
に、整数の文字列表現を数値型に変換するときに使用する必要があります。基数を指定する必要があることを付け加えておきparseInt
ます。そうしないと、文字列が予期せず「0x」で始まると、予期しない結果が生じる可能性があるためです:)
やってみてください:
var x = parseInt($('#clicked_info').val(), 10)