jquery append не работает в IE, отлично работает в FF - PullRequest
1 голос
/ 21 января 2010

этот код отлично работает в FF, а не в IE.

var target = $("#targetSelectBox")
var vals   = values.split(";");
for (var i = 0; i < vals.length; i++) {
        var parts = vals[i].split(":");
 target.append($('<option />').val(parts[0].trim()).text(parts[1].trim()));
}

1 Ответ

2 голосов
/ 21 января 2010

Вы пропустили точку с запятой после первой строки:

var target = $("#targetSelectBox")//;

Убедитесь, что этот селектор действительно находит ваш элемент:

<select id="targetSelectBox">
  <!-- options to come -->
</select>

Нам также понадобится просмотреть полную часть вашего кода, включая то, что values для начала. Кроме того, убедитесь, что на jQuery правильно ссылаются, и вы можете даже рассмотреть обертку как внутреннюю ссылку target в обертке jQuery:

var newOption = $("<option>").val( parts[0] ).text( parts[1] );
$(target).append(newOption);

Функциональный пример онлайн: http://jsbin.com/ibeci/edit

...