jquery: IE7 не будет предварительно добавлять метку к соответствующему входному div-контейнеру - PullRequest
0 голосов
/ 01 февраля 2010

Я хочу убедиться, что структура моей формы такова:

<form>
    <div>
      <label>
      <input>
    </div>
<form>

Я использую jquery, чтобы перехватить метку, где бы она ни была, и переместить ее между <div> и <input>.Это хорошо работает в Firefox, но IE имеет проблемы с этим.Как мне запустить его с IE?

Вот строка, которая вызывает ошибки в IE6 и IE7:

var inputname = $(this).attr('name');
$(this).parents('form').find('label[for='+inputname+']')
       .prependTo($(this).parent('div.slidebeyond-div'));

Спасибо!

1 Ответ

1 голос
/ 01 февраля 2010

Вопрос: как вы проверяете, что элемент не перемещается?

Когда вы запускаете код в FF, элемент label перемещается прямо под div Это можно проверить с помощью Firebug.

Когда вы запускаете код в IE, метка также перемещается в нужное место. Если вы используете view source для проверки DOM, вы видите DOM только до того, как все ваши jQuery сделали свое дело.

Редактировать Я также предполагаю, что введенный вами код находится в пределах:

$('input').each(function(){});

...