0

divに数字のリストがあります。div はテキスト フィールドから数値を取得します。各番号には固有の ID があります。私は検索フィールドを持っています。検索フィールドは、div 内の番号を検索するために使用されます。間違った番号を検索すると、「NO Results found」と表示されます。そして私の問題は次のとおりです。クリア検索ボタンと検索ボタンがあります。正しい番号が検索された場合にのみ、[検索のクリア] を有効にする必要があります。それ以外の場合は、[検索のクリア] ボタンを無効にしておく必要があります。私は過去 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 に答える