【问题标题】:JSON to update table cellJSON 更新表格单元格
【发布时间】:2012-01-05 06:00:42
【问题描述】:

当我在费用金额单元格中有input type=text id="class_fee_cell" 时,这是有效的,但我真正想要的是用户无法更改的单元格值,但我想在选择不同的费用类型时更新费用金额. 我不明白为什么这不起作用? ('form_options' 是一个构建费用类型选择框的函数。JSON 查询所选费用的金额)。

HTML-(表格同一行的两个单元格)

<td id="class_fee_cell">
    <?= html($class['class_fee']) ?>
</td>                         
<td> 
    <select name="students[<?php echo $i ?>][fee_id]" class="fee_id_select" id="<?php echo $i ?>" style="width: 10em">
        <option></option>
        <?= form_options($fee_options, array('selected'=>$class['fee_id']) ) ?>
        <br><br>
    </select>                
</td>

jQuery:(JSON 根据选择的费用类型获取费用金额,但表格中的费用金额单元格未更新。)

$(".fee_id_select").live("change",function ()
{
    var $fee = $(this).closest('tr').find('#class_fee_cell');           
    jQuery.getJSON('get_fee_json.php',
         {
             'id': this.value
         },
         function (data, textStatus)
         {
             var fee = data || {};
             $fee.val(fee.fee_amount || '');    
         }
    );                                                                   
});

【问题讨论】:

    标签: jquery json cell


    【解决方案1】:

    而不是$fee.val(fee.fee_amount || '');

    你可以试试 $fee.text(fee.fee_amount || '');

    http://api.jquery.com/text/

    【讨论】:

    • 噢!现在看看... $fee.html(fee.fee_amount || ''); (不是 $fee.val(... 还是谢谢你!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-05
    • 1970-01-01
    • 2017-06-08
    • 2020-10-13
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多