0

私の if(str == seltext) は常に true を返しています。

ここに私のコードがあります:-

[% FOREACH cll = classifications %]
    var str = "[% cll.object.name FILTER js %]";
    var seltext = classSel.options[classInd].text;
    alert(str+" "+seltext);
    if(str == seltext)
    {
        alert("classfound=[% cll %]");     /// THIS ALWAYS GETS FIRED
    }
[% END %]

なぜこれが起こっているのか理解できません。[% が変数 str を一度だけ保存するためだと思いますが、アラートは変更されません。

4

1 に答える 1

0

これを修正した方法は、ifステートメントを元に戻すことでしたので、次のようになります

if(classSel.options[classInd].text == "[% cll.object.name FILTER js %]")

それからそれは動作します

于 2013-07-30T07:57:48.357 に答える