IE ошибка с выпадающим значением parseInt (jquery val ()) - PullRequest
1 голос
/ 11 ноября 2009

У меня есть выпадающее меню со следующим:

<select id="shipping" name="shipping_option">
<option SELECTED value="60">R60</option>
<option value="90">R90</option>     
<option value="100">R100</option>                           
</select>

Затем, когда содержимое выпадающего списка изменяется, javascript запускает updateTotal (), что является следующим:

function updateTotal() {
            total = parseInt($("#shipping").val());
        }

Теперь это прекрасно работает в Firefox и Safari, но не в IE. Это просто не работает. Он говорит, что объект не поддерживает функцию.

Это ошибка в IE или ошибка в jQuery, связанная с IE? Как я уже сказал, это работает отлично, только не в IE.

1 Ответ

2 голосов
/ 11 ноября 2009

Некоторые возможные проблемы - вы уверены, что <select> с идентификатором shipping загружен и не был удален из DOM? Есть еще один элемент с идентификатором shipping? Значение действительно число? Кроме того, переменная total, вы уверены, что она была инициализирована с var, чтобы сделать ее доступной, где вы ее используете?

Одна заметка, рекомендуется использовать parseInt() со вторым параметром, поэтому parseInt(foo, 10);, чтобы убедиться, что он анализируется как десятичное число.

Попробуйте проверить код в jslint , чтобы узнать, какие другие ошибки могут вызывать проблемы.

...