Вы были настолько полезны этим утром, что я подумал, что было бы неплохо поспорить, я мог бы получить помощь по этому вопросу.Я динамически создал строки в таблице, одно поле является раскрывающимся, чтобы выбрать тип оплаты.Когда это изменится, я хочу обновить поле в той же строке с суммой $$.Я получаю правильную плату и правильный идентификатор из моих предупреждений («плата составляет class_fee [37], а сумма составляет 225,00»), но текстовое поле с платой $$ не обновляется.Идентификатор текстового поля: id="class_fee[<?php echo $i ?>]"
. Вот jQuery (может быть, я не прав в том, как я идентифицирую это поле $$?):
$(".fee_id_select").bind("change",function ()
{
var $class_fee = 'class_fee[' + this.id + ']';
jQuery.getJSON(
'get_fee_json.php',
{'id': this.value},
update_fee_amount
);
function update_fee_amount(data, textStatus)
{
var fee = data || {};
alert('the fee is ' + $class_fee + ' and the amount is ' + fee.fee_amount);
jQuery('#' + $class_fee).val(fee.fee_amount || '');
}
});
Вот фактический HTML-код внутри цикла foreach.:
<td>
<input type="text"
name="students[<?php echo $i ?>][class_fee]"
id="class_fee[<?php echo $i ?>]"
value="<?= html($class['class_fee']) ?>"
size="6" >
</td>
(да, в скобках. $ I - уникальный идентификатор из таблицы регистрации классов.)
Вот ответ jSon:
{"fee_amount":"25.00"}
Все они выглядят как отличные ответы, и я попробовал их все, но текстовое поле для суммы сбора не меняется.У меня нет ошибок в Firebug.Я озадачен