2012-01-04 93 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 2012-01-04 22:01:37