1

jqueryを使用してドロップダウン選択ボックスから最後のオプションを取得しようとしています。

私はこれをします:

var maxOpt = $('#status option:last-child').val();
if (maxOpt != "SHIPPED") {
    console.log(maxOpt);
}

最後のオプションが SHIPPED であっても、コンソールは未定義の印刷を続けます。


完全なコード

<script>
                    $(document).ready(function() {

                      $("#source").change(function() {

                        var el = $(this) ;
                        var sel = document.getElementById('statusList');
                        var maxOpt = $('#status option:last-child').val();
                        if((el.val() === "ONLINE" || el.val() === "ETSY") && maxOpt !="SHIPPED") {
                        $("#statusList").append("<option value='shipped'>SHIPPED</option>");
                        console.log(maxOpt);
                        }
                          else if(el.val() === "MANUAL" ) {
                            $("#statusList option:last-child").remove() ; }
                      });

                    });
                </script>
4

3 に答える 3

2

それは私のために動作します http://jsfiddle.net/zvkCp/多分あなたのセレクターに問題があります:

$('#status option:last-child')

$(document).ready (function() {
  var maxOpt = $('select option:last-child').val();
  if (maxOpt != 'cuatro'){
    console.log(maxOpt);
  }
})

console.log(maxOpt)if 条件をオフにしてみてください。

于 2013-11-01T15:44:49.337 に答える