JSON для обновления ячейки таблицы - PullRequest
1 голос
/ 05 января 2012

Это работало, когда у меня было 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 || '');    
         }
    );                                                                   
});

1 Ответ

1 голос
/ 05 января 2012

Вместо $fee.val(fee.fee_amount || '');

вы можете попробовать $fee.text(fee.fee_amount || '');

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

...