Есть пара проблем с вашим кодом.Они сосредоточены вокруг вашего if
заявления.Посмотрите на следующий фрагмент:
$('#pow-abo').id()
Первая проблема заключается в том, что id
не является методом объекта jQuery.Вторая проблема заключается в том, что #pow-abo
является элементом select
, а не выбранной опцией.Похоже, вы пытаетесь получить id
выбранной опции.
Чтобы получить выбранную опцию, в качестве элемента DOM (не объекта jQuery) вы можете сделать что-то вроде этого:1012 *
После этого вы сможете использовать selected.id
для получения id
выбранной опции:
$('#pow-abo').change(function () {
var selected = $(this).find(":selected")[0],
powAbo = parseFloat($('#pow-abo').val());
if(selected.id == 'data6' || selected.id == 'data11') {
$('#surfstart').hide();
$('#surfmini').hide();
$('#surfmaxi').hide();
}
});
Обратите внимание, что вы также можете сократить вызовы hide
до одного:1020 *
$("#surfstart, #surfmini, #surfmaxi").hide();
Или, чтобы скрыть все флажки внутри #pakkerPow
:
$("#pakkerPow :checkbox").hide();