我有这个代码:
<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
输入中获取值,我该怎么做?
附言。我也试过.find()