Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   attr('value') не работает в IE (https://javascript.ru/forum/dom-window/41187-attr-%27value%27-ne-rabotaet-v-ie.html)

Gennadiy_Ch 03.09.2013 16:23

attr('value') не работает в IE
 
Доброго времени суток, уважаемые форумчане.
Помогите пожалуйста, на JS написана вот такая функция:
<script type="text/javascript">
function filter() {
url = 'index.php?route=account/order';
var filter_orders = $('select[name=\'filter_orders\']').attr('value'); 

if (filter_orders != '*') {
 url += '&filter_orders=' + encodeURIComponent(filter_orders);
 url+= "&noCache=" + (new Date().getTime()) + Math.random(); 
 }
location = url;
}
</script>

Выяснилось, что в IE attr('value') не передаётся по ссылке дальше. Как это можно поправить?
Не так часто приходится работать с JS, надеюсь, для таких случаев есть какие - то решения...

Gennadiy_Ch 03.09.2013 16:38

Извиняюсь, смотрю тут есть разделы по браузерам - надо было там эту тему создать.

danik.js 03.09.2013 16:49

Лучше .prop('value')
Имя селекта в селекторе лучше заключить в двойные кавычки (можно и вовсе опустить кавычки)

рони 03.09.2013 16:51

а почему не сразу val() ?

Gennadiy_Ch 03.09.2013 17:05

Цитата:

Сообщение от danik.js (Сообщение 270662)
Лучше .prop('value')
Имя селекта в селекторе лучше заключить в двойные кавычки (можно и вовсе опустить кавычки)

Я поменял, но как и ожидалось, в IE всё - равно не работает.
В запросе в адресной строке видно, что этот параметр в GET не передаётся, пустое значение:(

Gennadiy_Ch 03.09.2013 17:07

Цитата:

Сообщение от рони (Сообщение 270665)
а почему не сразу val() ?

Если можно, поподробнее?
Я JS действительно совсем плохо знаю.
Эту функцию создавал по аналогии из чужого кода.

рони 03.09.2013 17:18

Gennadiy_Ch,
Работа с атрибутом value

Gennadiy_Ch 03.09.2013 17:46

Цитата:

Сообщение от рони (Сообщение 270665)
а почему не сразу val() ?

Цитата:

Сообщение от рони (Сообщение 270676)

Спасибо большое, с помощью val() вопрос решён:yes:


Часовой пояс GMT +3, время: 16:01.