Изменение имени динамического элемента JQuery, не работающего в IE7

109
8

У меня есть код, который клонирует элемент HTML Select. Клонирование работает отлично.

Клонированные элементы будут иметь id = {original_element_id} -1

После клонирования элемента в IE7 я не могу выбрать элемент. Например:

Исходный элемент:

<select name="13">
<option>Value 1
<option>Value 2
</select>

Клонированный элемент:

<select name="13-1">
<option>Value 1
<option>Value 2
</select>

Я пробую это:

$("[name='13-1']").live('click',function() {
alert(1);
});

Это работает в Chrome, но в IE7 он не работает.

Как выбрать динамически созданный элемент в IE7?

Я использую JQuery 1.4.2, я пробовал 1.4.3, 1.4.1, 1.4.0, 1.6.2

спросил(а) 2021-01-19T15:53:52+03:00 6 месяцев, 1 неделя назад
1
Решение
77

Я протестировал мою версию IE7 и отлично работал, изменил ваш скрипт на следующее:

$(function() {
$("select[name='13-1']").live('click', function() {
alert(1);
});
});

Ссылка: http://jsfiddle.net/LE9Ed/

ОБНОВИТЬ

Динамический html: http://jsfiddle.net/LE9Ed/1/

ответил(а) 2021-01-19T15:53:52+03:00 6 месяцев, 1 неделя назад
64

$orig = $('select');

$orig.clone().attr('name', '13-1').appendTo('body');

$("[name='13-1']").live('click',function() {
alert(1);
});

Вот рабочий пример: http://jsfiddle.net/B5m6F/5/ Также есть отсутствующая скобка, в которой вы используете атрибут name

ответил(а) 2021-01-19T15:53:52+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема