Код jQuery работает в Safari, но наполовину в IE - PullRequest
0 голосов
/ 24 марта 2011

У меня есть следующий фрагмент кода:

vote = $('input.vote', $($("ul#statement_forms li.statement")[current])).attr("value");
alert(vote);

Где переменная current является целым числом.Если я запускаю это в Safari, он работает как положено (он оповещает о значении голоса), но не в IE, хотя, когда я запускаю это:

alert($('input.vote', $($("ul#statement_forms li.statement")[current])).attr("value"));

IE также предупреждает значение, поэтому я предполагаюпроблема в том, что он не будет присваивать значение переменной.

Я пытался использовать jQuery 1.5.1, 1.3.1 и 1.2.6, но без разницы.

Я надеюсь, что один из васребята могут помочь мне ..

Спасибо!

1 Ответ

2 голосов
/ 24 марта 2011

Голосование не является глобальной переменной, оно определено в этой строке

Вам не хватает var до vote, чтобы фактически объявить переменную в этой точке.Safari, видимо, не волнует, но IE это не нравится.

С другой стороны: jQuery имеет функции .val() и .val("something") для извлечения и установки значений input и selectэлементы.

...