jquery隐藏元素取决于输入标记的值

时间:2011-10-18 03:18:25

标签: 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' />

3 个答案:

答案 0 :(得分:4)

$(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/。请注意,修改输入时,这也会隐藏div。

答案 1 :(得分:0)

你可以这样做,

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

    });

 });

答案 2 :(得分:0)

使用;

$(function() {

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

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

    });
});
顺便说一下 - 你把小提琴放到了mootools。查看我的fiddle