显示模糊数据



我有一个简单的表(从一个数组动态生成),我可以把件的数量,所以价格可以自动计算(模糊)在价格字段。两个字段都是表单输入字段。
因此,源代码看起来像这样:

<?php 
foreach($ItemArray['1'] as $key => $value) { 
echo '
<tr>
    <td height="30" valign="middle">'.$value['nr'].'</td>
    <td valign="middle">'.$value['product'].'</td>
    <td valign="middle">'.$value['describe'].'</td>
    <td valign="middle" id="stockprice_'.$key.'">
    <input name="Field_Price_'.$key.'" id="Field_Price_'.$key.'" value="'.$value['price'].'" type="text" /></td>
    <td valign="middle" class="box_darker" id="amount_'.$key.'">
    <input name="Field_Amount_'.$key.'" id="Field_Amount_'.$key.'" type="text" /></td>
    <td valign="middle" id="price_'.$key.'">
    <input name="Field_Total_'.$key.'" id="Field_Total_'.$key.'" type="text" />
    </td>
</tr>'; }
;?>  

我要实现的方式是,当用户输入任何金额(在"Field_Amount_"),并从这个(onblur)出去,所以金额字段应该取值(从"Field_Amount_"),然后必须把总价格(在"Field_Total_")。所以我尝试这个解决方案,但它不会工作。

$(document).on('blur', '[id^=Field_Amount_]', function(){
    Amount = $(this).parent().find('[id^=Field_Amount_]').val();
    StockPrice = $(this).parent().find('[id^=Field_Price_]').val();
    Price = $(this).parent().find('[id^=Field_Total_]');
    RowPrice = Amount * StockPrice;
    if(Amount) { $(Price).text(accounting.formatNumber(RowPrice, 2, ".", ","));}
}); 

谁能给我一个建议,我应该怎么做?多谢。

谢谢你的帮助。

我有一种感觉,代码:

$(this).parent().find('input[id^=Field_Amount_]').val();

实际上指向<td>标签本身。

The `$(this)` is actually pointing to the input field of the amount.
var amount = $(this).val();
                 //field - td - tr
var stockPrice = $(this).parent().parent().find('input[id^=Field_Price_]').val();

将选择器从[id^=Field_Amount_]更改为input[id^=Field_Amount_]

最新更新