2011-03-09 89 views
2

一个文本框,我有文本框和按钮验证使用JQuery

第一按钮处于禁用位置 当用户开始输入按钮应启用

在文本框中 文本我如何才能做到这一点使用JQuery或Java脚本

回答

1

你可以用这个也

<input type='text' id='textbox'> 
    <input type="button" class="button-disabled" id="change" disabled="disabled" value="click"> 


    $("#textbox").keyup(checkForm).focus(checkForm); 
    function checkForm() 
    { 
     if($("#textbox").val()=='') 
      { 
      $("#change").addClass("button-disabled").removeClass("button"); 
      $("#change").attr("disabled","disabled"); 
      } 
      else 
      { 
      $("#change").removeClass("button-disabled").addClass("button"); 
      $("#change").removeAttr("disabled"); 
      } 
     } 
0

HTML:

<input type='text' id='textbox'> 
<input type="button" id="mybutton" value="click me"> 

JS:

$(document).load(function() { 
    $('#mybutton').attr('disabled', 'disabled'); 
} 

$('#textbox').change(function() { 
    $('#mybutton').removeAttr('disabled'); 
} 

更新:关于使用jQuery的W/ASP.NET,请记住,ASP.NET输出标准的HTML一旦呈现页面时,所以上面的代码可以类似地工作,除非你需要找出由ASP.net生成的文本框的ID。请参阅本此链接作进一步的解释:
http://www.search-this.com/2009/08/06/using-jquery-with-asp-net-controls/

+0

我尝试认为这适用于HTML控件,但我有asp.net控件 – user646751 2011-03-09 19:03:00

+0

我对我的帖子进行了详细说明,详细说明了如何使用jquery w/asp.net。希望有帮助 – 2011-03-10 04:41:57

0
<input type='text' id='thetext' value=''> 
<input type='button' disabled='disabled' id='thebutton' value='the button'> 

$(document).ready(function(){ 
    $('#thetext').change(function(){ 
     $('#thebutton').removeAttr('disabled'); 
    }); 
}); 

阅读上的jQuery的API:http://api.jquery.com/

+0

我想做ASP控制 – user646751 2011-03-09 17:25:18

1
<input type='text' id='textbox'> 
<input type="button" id="button'" value="click me"> 

$('#button').attr('disabled', 'disabled'); 

$('#textbox').change(function(){$('#button').removeAttr('disabled')}); 
1
<input type="text" id="myText"> 
<input type="submit" id="myButton" disabled="disable"/> 


jQuery(function(){ 

jQuery('#myText').bind('keypress',function(e){ 
    if((jQuery(e.target).val()+"").length>0) 
    { 
     jQuery('#myButton').removeAttr('disabled'); 
    } 
    else 
    { 
     jQuery('#myButton').attr('disabled','disable'); 
    } 
}); 

}); 
+0

if((jQuery(e.target).val()+“”)。length> 0)'可以简化为if(this.value.length> 0)'考虑到这将运行在文本输入上的每个按键上 – meouw 2011-03-09 08:35:38

+0

我必须使用ASP COTROLS – user646751 2011-03-09 17:25:41

+0

使用控件的clientID或将css类添加到控件,并将此“jQuery('#myText')”替换为“jQuery '.your_css_class_name')” – 2011-03-09 18:20:38