2012-01-04 2 views
1

Это работало, когда у меня было input type=text id="class_fee_cell" в ячейке суммы вознаграждения, но я действительно хочу, чтобы значение ячейки, которое пользователь не может изменить, но я хочу обновить размер комиссии, когда взимается другая плата тип. Я не понимаю, почему это не работает? (что «form_options» - это функция, которая строит поле выбора типов сборов. Запросы JSON на сумму выбранного гонорара).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

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

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

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

+0

Doh! см. это сейчас ... $ fee.html (fee.fee_amount || ''); (не $ fee.val (... Спасибо вам! – Jazzy

Смежные вопросы