【发布时间】:2013-12-31 09:53:52
【问题描述】:
如果输入类型文本为空或不为空,我正在尝试启用/禁用输入。这是我的 jQuery 代码:
$(document).on('keyup', '#searchString', function(){
searchString = $('#searchString');
if(searchString.val().length > 0){
$('#cmdSearch').attr('disabled', false);
}
else{
$('#cmdSearch').attr('disabled', true);
}
});
这里是相关的 HTML 节点:
<div class="form-wrapper">
<form method="post" class="res-form" role="form">
<input type="text" name="searchString" id="searchString" autocomplete="off" aria-autocomplete="none" class="form-control input-lg" placeholder="busca artículos, screencasts o demos">
<div style="height: 15px;"></div>
<button type="submit" name="cmdSearch" disabled="true" id="cmdSearch" class="btn btn-block btn-lg btn-success">Buscar</button>
</form>
</div>
它适用于桌面,但不适用于移动设备。任何想法为什么?
编辑
我发现了一些有趣的东西,它确实有效,问题是,一旦我从输入中清除了所有文本,假设输入有 "foo" 中的 .val(),我删除了 "foo",我仍然必须再次按下backspace 以便脚本执行操作,这发生在 Android 和 Chrome 上。这看起来很奇怪,有什么解决办法吗?
【问题讨论】: