2014-01-28 116 views
1

它的作用是進入輸入時更改CSS並啓用按鈕,但如果輸入被刪除它沒有返回到以前的階段即禁止和不透明度0.6 .. ......如何撤消KEYUP功能的效果

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


    $('.gbutton').attr('disabled',true); 
    $('.gbutton').css("opacity" ,"0.6"); 

    $('#textid').keyup(function(){ 

     if($(this).val.length !=0){ 
      $('.gbutton').attr('disabled', false); 
      $('.gbutton').css("opacity","1"); 
     } 


    }) 
}); 
</script> 

回答

3

val()是方法,而不是屬性。應該是:

$(this).val().length 

而且每@BlackSheep評論,你應該使用prop()代替attr()

+1

...和修改屬性,'.prop()'應該代替使用'.attr()'。 – undefined

0
if($(this).val().length !=0){ 
     $('.gbutton').attr('disabled', false); 
     $('.gbutton').css("opacity","1"); 
    } 
1
<script> 
    $(document).ready(function(){ 


    $('.gbutton').attr('disabled',true); 
    $('.gbutton').css("opacity" ,"0.6"); 

    $('#textid').keyup(function(){ 

     if ($.trim($(this).val()).length) { 
      $('.gbutton').attr('disabled', false); 
      $('.gbutton').css("opacity","1"); 
     } 
     else 
    { 
     $('.gbutton').attr('disabled',true); 
     $('.gbutton').css("opacity" ,"0.6"); 

    } 


    }) 
}); 
</script>