0

我在 div 中有一些数字列表。div 从文本字段中获取数字。每个号码都有唯一的 ID。我有一个搜索字段。其中搜索字段用于搜索 div 中的数字。如果我搜索错误的数字,它应该显示“未找到结果”。我的问题是:我有一个清除搜索按钮和一个搜索按钮。清除搜索应仅在搜索到正确号码时启用,其余时间清除搜索按钮应保持禁用状态。过去 3 天我一直在尝试使用此功能。

这是我的代码:

$("#wmclrsrch").attr("disabled", "disabled");  //#wmclrsrch is a Clear Search Button
function fieldDisable() {
    $('#search_number').keyup(function() {         //#search_number is Search field
        if($(this).val() != '') {
            $("#wmclrsrch").removeAttr("disabled", "disabled");
            $("#wmclrsrch").attr("enabled", "enabled");
        } else {
            $("#wmclrsrch").attr("disabled", "disabled");
        }
    });
}
fieldDisable();
$('#wmsearch').after(function() {         //'#wmsearch is a Search Button
    if($(this).val() != '') {
        $("#wmclrsrch").removeAttr("disabled", "disabled");
        $("#wmclrsrch").attr("enabled", "enabled");
    } else {
        $("#wmclrsrch").attr("disabled", "disabled");
    }
});

注意:我的搜索功能运行良好。请告诉我输入错误数字时如何禁用按钮。

4

2 回答 2

1

您启用和禁用按钮的方式不太正确。这个jsfiddle 显示了它应该被处理的方式。

if($(this).val() != ''){
    $('#wmclrsrch').removeAttr('disabled');
} else {
    $('#wmclrsrch').attr('disabled', 'disabled');   
}   
于 2013-02-18T11:54:52.177 回答
0
var num = $('#search_number').val();
if(num.indexOf("YOUR DIV HTML STRING")>-1){
// enable button
}else{
// disable button
}
于 2013-02-18T11:48:49.300 回答