これは非常に単純なはずですが、私はこれに行き詰まりました...数量の入力フィールドとその横に価格の列がある製品のリストがあります。価格は2つの値を表示しています。それらの1つは隠されています。入力フィールドの値が特定の値を超える場合、他の価格を非表示にする必要があります。例:(入力:[]、show price1price2)
input: [2], show <span class=one>price1</span>
input: [5], show <span class=one>price1</span>
input: [8], show <span class=two>price2</span>
input: [9], show <span class=two>price2</span>
これまでの私のコード(たとえば、2つの製品しか表示していないため):
<form name="formname" action="formaction" method="post">
prod 1<input type="text" value="" class="class1" size="3"><span class="one">$1.00</span><span class="two">$2.00</span>
prod 2<input type="text" value="" class="class1" size="3"><span class="one">$4.00</span><span class="two">$6.00</span>
</form>
そして、スクリプトタグの下部にあります:
$(document).ready(function() {
if($('input.class1').val() > 5) {
$('.one').show();
$('.two').hide();
}
});
私は何が欠けていますか?フォーム名はおそらく?これは最初の部分です...
私の他の質問は..すべての入力フィールド(クラスとしてclass1を含む)の合計が5を超える場合、同じことを行うようにするにはどうすればよいですか。(したがって、個々のフィールドではなく、入力フィールドの合計に依存するようになりました)