私はこのコードを持っています:
<div id="wrapf">
<div class="dropsf">
<select name="f" class="food">
<option value="" rel="">Choose!</option>
<option value="1" rel="2">1</option>
<option value="3" rel="6">2</option>
<option value="7" rel="14">3</option>
</select>
</div>
<div class="serve">
<button id="plus">+</button>
<input id="srv" name="srv" class="srv" type="text" value="1" size="2" readonly="readonly"/>
<button id="minus">-</button>
</div>
</div><!-- #wrapf -->
上記のコードにいくつか追加する前に、このコードを持っていました<div>
(配置とCSSの理由で):
var food = $(".food"),
cc = [],
gc = [];
//Push values into an array.
for(var i = 0; i < food.length; i++) {
var v = food.eq(i).find('option:selected').val();
var m = food.eq(i).siblings('input[name=srv]').val();
gc.push(food.eq(i).find('option:selected').attr('rel'));
cc.push(v * m);
}
しかし、今はJavaScriptが機能しておらず、ドロップダウンから値を取得する方法について混乱しています...(各ドロップダウンを追加するので、for
ステートメントを使用しています)、v
変数は正常で、gc.push
ステートメントは機能していますが、m
変数が登録されていません。入力から値を取得しようとしていserving
ますが、どうすればよいですか?
ps。私も試しました.find()