как добавить условие к пустой опции select2? :include_blank =› правда?

Когда параметр выбора является пустым заполнителем, как мне его найти, чтобы я мог выполнить соответствующий jquery/javascript?

вот моя разметка (haml):

= form_tag(compare_path, method: 'get', remote: true, id: 'compare_form') do
          = select_tag "votus_friend_id", options_from_collection_for_select(@votus_friends, :id, :full_name, @comparison.votus_friend.id), :include_blank => true, :class => "compare-search", :style => "width:100%; margin-left: 3px;"

вот мой JS. Я знаю, что это далеко отсюда. Кажется, я не могу найти точное значение, которое возвращается из select2 для пустого заполнителя, чтобы запустить условное выражение:

$('.compare-search').on('change', function() {

  console.log('thisss', $('<select/>')  );

  if ($('.compare-search').val() === '') {
    $('.vScoreExplain').show();
    $('.stats').hide();
  }
  else {
    $('.vScoreExplain').hide();
    $('.stats').show();
  }
});

person NoobSter    schedule 24.05.2015    source источник


Ответы (1)


Вы можете попробовать это:

$('.compare-search').on('change', function() {

  if ($(this).val().length) {
    $('.vScoreExplain').hide();
    $('.stats').show();
  }
  else {
    $('.vScoreExplain').show();
    $('.stats').hide();
  }
});
person Beginner    schedule 24.05.2015