Sprawdź dane wejściowe, jeśli wartość wynosi 1 i jest sprawdzana, ustawiaj kolor na zielony, jeśli nie, ustawiony na czerwony. Wiem, że prawidłowo nie wybieram rozpiętości, nie mogę zrozumieć, jak powinienem to zrobić.

HTML

<input type="radio"name="rate" value="1" CHECKED>
<span class="radioLabel">Yes</span>

<input type="radio" name="rate" value="0">
<span class="radioLabel">No</span>

jQuery

$('.ratingInput input')
    .each(function() {
        if($(this).val() == ('1') && $(this).is(':selected'))
        {
            $(this + ('span')).css('border','1px solid green');
        } else {
            $(this + ('span')).css('border','1px solid red');
        }
    }
1
TheEks 8 grudzień 2013, 06:23

2 odpowiedzi

Najlepsza odpowiedź

Demo robocze http://jsfiddle.net/ul3cn/

Niewiele rzeczy były nieprawidłowe: :)

Odpoczynek powinien zmieścić potrzebę :)

kod

  $(document).ready(function () {
      $('.ratingInput input').each(function () {
          if ($(this).val() == ('1') && $(this).is(':checked')) {
              $(this).next('span').css('border', '1px solid green');
          } else {
              $(this).next('span').css('border', '1px solid red');
          }
      });
  });
1
Tats_innit 8 grudzień 2013, 02:29

To zrobi to, czego chcesz

$('input')
    .each(function () {
    if ($(this).val() == ('1') && $(this).is(':checked')) {
        $(this).next('span').css('border', '1px solid green');
    } else {
        $(this).next('span').css('border', '1px solid red');
    }
});
2
DGS 8 grudzień 2013, 02:27