我想能够捕获到名称= formdesc
选项值是文本而不是数字,但我需要数字来计算下面的价格点。有没有办法改变它,这样它就可以正确计算(在JS之下),并将选项值作为文本而不是数字(HTML)来捕获?不能使用选项值中的文本与键控功能
样的我需要什么:
<select id="apparelType" name="formdesc">
<option selected="selected" value="na">Select</option>
<option value="tshirt">T-Shirt</option>
但Breakes我的JS!
HTML:(我现在)
<select id="apparelType" name="formdesc">
<option selected="selected" value="na">Select</option>
<option value="0">T-Shirt</option>
<option value="1">Shorts</option>
<option value="2">Hat</option>
<option value="3">Bag</option>
</select>
<input id="numb" type="number" name="formterm">
<id="tot"><Total: $0.00 >
JS:
<script type="text/javascript">// <![CDATA[
//
$(document).ready(function(){
$('#numb').keyup(function(){
var appVal = new Array();
appVal[0] = 15; <--[tshirt]
appVal[1] = 20;
appVal[2] = 25;
appVal[3] = 30;
var cost = 0;
var fmapVal = $('#apparelType').val();
if (fmapVal == 'na')
{ alert ('Please select an apparel type.');
}
else
{
cost = appVal[fmapVal];
};
//alert(cost);
var getNumb = $('#numb').val();
var baseTotal = cost * getNumb;
var getTax = baseTotal * .06;
var getTotal = baseTotal + getTax;
$('#tot').html('Total: $' + getTotal.toFixed(2));
$('#formbal').val(getTotal.toFixed(2));
});
});
// ]]></script>
我清理了你的代码,但你的JS不完整。 – j08691 2013-03-09 16:13:01
实际上,我认为默认行为是它将是文本“0”而不是数字0.如果您想要数字,则必须进行转换,但默认情况下会获得文本。我一定误解了你的问题。 – 2013-03-09 16:17:16
我现在已经包括了它〜! – 2013-03-09 17:58:27