3

なぜこれが機能しないのかわかりません。誰かがこれの何が問題なのか教えてもらえますか?

var x = $('#clicked_info').val();

if(x == 1) {

    $('#companyname_ph').css({'color':'yellow'});

}

else if(x == 2) {

    $('#companyname_ph').css({'color':'red'});

}
4

3 に答える 3

2

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'){
于 2013-01-17T02:50:50.517 に答える
1

valを返しますstring

x == 1あるべきx == '1'

x == 2する必要がありますx == '2'

xまたは、次を使用して int に変換できます。

var x = $('#clicked_info').val();
x = parseInt(x);
于 2013-01-17T02:51:36.477 に答える
0

ここで他の人々が指摘したようparseIntに、整数の文字列表現を数値型に変換するときに使用する必要があります。基数を指定する必要があることを付け加えておきparseIntます。そうしないと、文字列が予期せず「0x」で始まると、予期しない結果が生じる可能性があるためです:)

やってみてください:

var x = parseInt($('#clicked_info').val(), 10)
于 2013-01-17T03:00:32.507 に答える