2016-05-01 9 views
0

jQueryを使用していくつかの選択オプションを反復しようとしています。その際、私はeachselectedオプションがあることを確認しようとしています。それらのselectedオプションから、closest<tr>要素にDOMツリーを移動し、その行の <span>要素にDOMツリーを戻して、その<select>フォーム要素の完了を表すチェックマークのスタイルを変更します。jQuery:selectオプションの値を反復しようとしています

<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'); 
}); 
関連する問題