我对 jQuery 很陌生,需要根据用户在 2 个文本框中放置的内容来创建计算。
我的表格如下所示:
<tr>
<td with='110'>£ $ProductCostEach</td>
<td with='110'>Per tile</td>
<td width='55'>
<input type='hidden' name='pid' id='pid' value='$ProductID' />
<input name='quantity' class='quantity' type='text' size='1' maxlength='4' value='1' style='width:40px;' />
</td>
<td width='110'>
<button type='submit' class='red'><span class='buy'>Add to basket</span></button>
</td>
</tr><tr>
<td with='110'>£ $ProductCostPerMeter</td>
<td with='110'>Per Meter $TileSize</td>
<td width='55'>
<input type='hidden' name='pid' id='pid' value='$ProductID' />
<input name='msq' class='msq' type='text' size='1' maxlength='4' value='1' style='width:40px;' />
</td>
<td width='110'>
<button type='submit' class='red'><span class='buy'>Add to basket</span></button>
</td>
</tr>
现在,当用户在输入框中输入一个带有 .msq 类的值时,我希望它进行计算,因此编写了一个 keyup 事件:
function roundNumber(num, dec) {
var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
return result;
}
var convMultiplier
convMultiplier = 0.0625
$('.msq').bind('keyup', function(){
var qty_text_box = $(this).parent().parent().parent().find('.quantity');
qty_text_box.value(roundNumber($(this).value * convMultiplier, 2));
});
但是在获取输入框的值时遇到问题。如果我在 var qty_text_box = $(this).parent().parent().parent().find('.quantity') 之后添加一个 alert(qty_text_box.value()); 我收到一个错误“未捕获的类型错误:对象 [对象对象] 没有方法‘值’”
但我正在努力找出问题所在......
提前谢谢了,
大年