ФорумПрограммированиеJavaScript → Проблема с jQuery append()

Проблема с jQuery append()

  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 29 декабря 2010 г. 5:59

    Столкнулся с такой проблемой: есть поле select и textarea. При выборе пункта из списка его значение записывается в textarea. Всё работает чудесно то того момента, как я что-то дописываю/удаляю из textarea. При этом в ИЕ всё чудесно работает, как не изменяй textarea append успешно добавляет значение из select в конец строки. Опера и Фаирфокс отказываются это делать.
    Как можно решить эту проблему?
    На ум приходит только брать значение из textarea, дописывать к нему новое из селекта и всё это назад в арию засовывать через html().
    Попробовал через html. Всё равно не работает. Как только вношу какие либо изменения в textarea скрипт перестает работать.
    Собственно вот скрипт:
    $(function() {
    $('select.mselect')
    .change(function() {

    var num = $(this).attr('id');
    var val = $(this).val();
    var sep = $('#separator' + num).val();
    var curval = $('#meditor' + num).html();

    $('#meditor' + num).html(curval + val + sep);

    });
    });
    from TRIAL with LOVE
  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 30 декабря 2010 г. 0:11, спустя 18 часов 12 минут 18 секунд

    Проблему удалось решить только изменив textarea на input.
    А опытным путем удалось выяснить что при изменении значений в textarea, данная конструкция
    $('#meditor' + num).html(curval + val + sep);
    перестает работать. Почему, мне до сих пор не понятно…
    from TRIAL with LOVE
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 30 декабря 2010 г. 0:25, спустя 14 минут 8 секунд

    перестает работать. Почему, мне до сих пор не понятно…

    .val потому что надо юзать :D
    Спустя 15 сек.
    .html - меняет innerHTML свойство
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!