JQuery заполнить div от выбора опции - IE7 проблемы - PullRequest
1 голос
/ 07 июня 2011

Я пытаюсь заполнить div значением <option> в списке <select>.

Мой JQuery:

$('select#address_select_previous').click(function () {
    var previousAddress = $('select#address_select_previous option:selected').text();
    previousAddress = previousAddress.replace(/, /g, ', <br />'); 
    $('#previous_address_populated p').html(previousAddress);   
});       

Изначально у меня был .change (function ()), но я обнаружил, что IE 7 это не нравится.

Проблема в том, что переменная previousAddress не имеет значения (то есть, если я консоль регистрирую или сообщаю об этом значении, в IE7 она пуста, но в других браузерах подходит), поэтому она не заполняет div, так как нет ничего, чтобы заполнить это.

Ответы [ 2 ]

1 голос
/ 07 июня 2011

- РЕДАКТИРОВАТЬ -

см. Рабочую демонстрацию jsFiddle

Я также сделал несколько небольших оптимизаций:

var $select = $('select#address_select_previous'),
    $populated = $('#previous_address_populated p');

$select.change(function() {
    $populated.html($select.val().replace(/, /g, ', <br />'));
}).change();
0 голосов
/ 07 июня 2011

Возможно

$('select#address_select_previous').val();

.change() должно работать, хотя ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...