2013-10-02 3 views
0

У меня есть форму, которая запускает расчет на основе того, что введено в другое поле. Это прекрасно работает во всем, кроме IE7, который я должен поддерживать для этого проекта.IE7 и обновление поля скрытого выбора не работает

Я запустил несколько тестов, и все, кажется, срабатывает до тех пор, пока jquery не попытается изменить состояние поля выбора.

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

$('#selectField').val("someval").change(); 

Любая помощь приветствуется.

+0

Вы получаете '$ ('#') selectField длина = 1'.? –

+1

См. [Этот вопрос] (http://stackoverflow.com/questions/208471/getting-jquery-to-recognise-change-in-ie) и этот [ответ] (http://stackoverflow.com/a/1080243/930917). – naththedeveloper

+0

Если вы сделаете этот ответ, я могу отметить его как принятый. –

ответ

0

В зависимости от версии JQuery, который вы используете, попробуйте так:

$('#selectField').prop("value", "someval"); 

Если он все еще не работает, попробуйте следующее:

$('#selectField').attr("value", "someval"); 

.val() должен работать нормально, но по неизвестным причинам (или только IE7 знает) это просто не работает.

0

Это потому, что в поле выбора есть опции, которые выбрали свойство.

Это должно работать:

var newOptionValue = 'option5'; 
$('select[id="selectField"]').find('option[value="' + newOptionValue + '"]').attr("selected", true); 
$('select[id="selectField"]').trigger('change'); 
Смежные вопросы