jquery скрыть элемент в зависимости от значения входного тега

#jquery

#jquery

Вопрос:

Я хочу select , чтобы div отображался только в том случае, если значение входного тега рядом с ним равно нулю. Как мне это сделать? Вот jsfiddle http://jsfiddle.net/mdanz/xdFkJ /

 <style type="text/css">
.select {
overflow:hidden;
display:block;
background-color:red;
width:100px;
height:100px;
}

</style>
<script type="text/javascript">
$(function() {
var value = $('.row').val();

  if(value!=0) {
  $('.select').hide();  

  }

});
</script>

<div class='select'></div><input type='text' class='row' value='0' />
<div class='select'></div><input type='text' class='row' value='1' />
<div class='select'></div><input type='text' class='row' value='1' />
<div class='select'></div><input type='text' class='row' value='0' />
  

Ответ №1:

 $(function() { 
  $('input.row').change(function () {
    var $this = $(this);
    if ($this.val() != "0") {
      $this.prev().hide();
    } else {
      $this.prev().show();
    }
  });

  $('input.row').trigger('change');
}); 
  

Вот скрипка http://jsfiddle.net/jfhartsock/xdFkJ/3 /. Обратите внимание, что это также скроет divs при изменении входных данных.

Ответ №2:

вы можете сделать так,

   $(function() {
    $("input.row").change(function(){
      if($(this).val()=="0"){
         $(this).prev().show();
       }else{
         $(this).prev().hide();
        }

    });

 });
  

Ответ №3:

Используйте;

 $(function() {

    $(".select").each(function() {
       var value = $(this).next('.row').val();

       if(value!=0) 
           $(this).hide();

    });
});
  

Кстати, для скрипки было установлено значение mootools. Смотрите мою скрипку: