我有一个输入文本字段和一个按钮。当文本字段为空时,该按钮应该禁用。当字段填满时,应启用按钮。我尝试使用以下代码,但没有正常工作帮助我!
$(document).ready(function(){
$("#wmclrsrch").attr("disabled", "disabled");
if ( $('#search_number').is(":empty") ) {
alert ("verdadeiro");
$("#wmclrsrch").attr("disabled", true);
}
$('#wmsearch').click(function(){
$("#wmclrsrch").attr("disabled", false);
$("#wmclrsrch").attr("enabled", true);
});
});
HTML是:
<form id="form">
<label for="search_number">Mobile Number:</label>
<input id="search_number" type="text" />
<button id="wmclrsrch">Clear Search</button>
</form>
先谢谢,
答案 0 :(得分:1)
您可以收听keyup
事件并使用prop
方法。
$(document).ready(function(){
$('#search_number').keyup(function(){
$("#wmclrsrch").prop("disabled", !this.value.length);
}).keyup();
});
答案 1 :(得分:0)
使用keyup
事件检查输入文本:
$('#search_number').keyup(function(){
if($(this).val() != '')
{
//Eneable your button here
}
else
{
//Disable your button here
}
});
答案 2 :(得分:0)
您可以尝试以下脚本:
<script>
/*
*
* A tiny jQuery plugin that could control the button's state
*
* code from https://github.com/jvyyuie/snbutton
*
*/
var SNButton = {
init: function(e) {
var snnode = "#"+$("#"+e).data("snnode");
$("#"+e).attr("disabled", ""==$(snnode).val());
$(snnode).on('input propertychange', function() {
$("#"+e).attr("disabled", ""==$(snnode).val());
});
}
}
</script>
<input id="textinput" />
<button id="btn" data-snnode="textinput">Button</button>
<script>
SNButton.init("btn");
</script>
这是一个非常简单的jquery插件,当某些输入字段为空时禁用按钮。