2016-05-01 2 views
0

Я пытаюсь выполнить итерацию с помощью некоторых опций выбора с помощью jQuery. При этом я пытаюсь убедиться, что у each есть опция selected. Из этих selected вариантов, я хочу, чтобы путешествовать по дереву DOM в элемент и вернуться обратно к дереву DOM до find<span> элемент этой строки и изменить стиль флажка, чтобы представить завершение этого элемента формы <select>.jQuery: попытка итерации по значениям опций выбора

В раскрывающемся списке <select> у меня есть пустое значение по умолчанию. Поэтому я хотел бы убедиться, что есть что-то >= 0.

Я до сих пор довольно новичок в jQuery и кодировании в целом, поэтому я боюсь, что чего-то не хватает, что я еще не научился.

application.js

$('#selectId > option').each(function() { 

    var formValue = $(this); 

    if (formValue.is(':selected') && formValue.val() >= 0) { 
    formValue.closest('tr').find('span').removeClass('incomplete').addClass('complete'); 
    } 

}); 
+0

ли вы проверить код с HTML страницы? Это работает ? Это лучший способ узнать, соответствует ли ваш код вашим потребностям или нет. Если вы столкнулись с ошибкой, сообщите нам, какой из них поделился html (или частью). – Spilarix

+0

Значит, значения все числовые, как вы тестируете, чтобы убедиться, что они равны или больше нуля? – adeneo

+0

@adeneo да. Мне не нужно преобразовывать их в целые числа. – BB123

ответ

0

application.js

$('form select option:selected[value!=""]').each(function(index, element) {  
    var span = $(element).closest('tr').find('td:first span'); 
    $(span).removeClass('incomplete').addClass('complete'); 
}); 
Смежные вопросы