2012-01-04 3 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

관련 문제