当我在费用金额单元格中有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 || '');
}
);
});
答案 0 :(得分:1)
而不是$fee.val(fee.fee_amount || '');
$fee.text(fee.fee_amount || '');