На одной странице есть статьи с ценами. Я хотел бы сделать администрацию. Когда я являюсь администратором и нажимаю на поле ввода цены, отображается текст.
Мой код для этого:
$('#priceBig').click(function() {
var originalelement = this;
var dishID = this.id;
var currentText = $.trim($(this).text())
$(this).hide().before('<input class="input" id="'+dishID+'" style="padding:3px; text-align:left; font-size:17px; width:50px;" type="text" value="'+currentText+'"/>');
$('.input').live('change', function() {
var picaID = this.id;
var price = $(this).val();
var thisparam = this;
$.post('<?= site_url('dish/changePicaBigPrice') ?>',{ picaID : picaID, price:price},
function(data) {
$(thisparam).remove();
$(originalelement).text(price).fadeIn(1000);
},'text');
});
});
Но это не работает, потому что jQuery хранит все объекты originalelement и каждое изменение цены меняет все originalelement элементы, которые были нажаты до ...
Надеюсь, мне было ясно, что я хочу сделать.
Я хотел бы нажать на цену, изменить и перейти к другой цене