2

皆さんの助けが必要です。

実際のシナリオは次のとおりです。 これは、製品の今日の価格を更新するモジュールであり、ループで作成された7つのTextBoxがあります。

<input type="text" id="<?="rate2".$i?>" name="<?="rate2".$i?>" size="5" />

($ iはループの増分変数です)また、私はすでにabcレート(標準価格)を取得しています。

問題は次のとおりです。 ユーザーが1TBXに値を入力するたびに、this.valueをabcレートと比較し、this.valueが低い場合は、行全体のテキストの色を赤にする必要があります。そして最後に、それはすべての中で最も低いものも強調する必要があります。

このできるだけ早く私を助けてください事前に感謝します...

4

1 に答える 1

1

jQueryを使用すると、次のようになります。

<input type="text" id="<?="rate2".$i?>" name="<?="rate2".$i?>" size="5" 
onkeypress="if( parseInt($(this).val()) < abc )$(this).css('background-color','red')"/>

プロトタイプで関数を追加します:

Array.prototype.min = function() {
    var r = this[0];
    this.forEach(function(v,i,a){if (v<r) r=v;});
    return r;
};

var items = [];
$('input:test').each(function(){
   items.push($(this).val());
});

var lowest = items.min;

$("input:text[value='"+min+"']").css('background-color','blue');
于 2012-07-11T07:52:08.613 に答える