【发布时间】: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 || '');
}
);
});
【问题讨论】: