jQuery の if/else ステートメントに基づいてボタンを有効または無効にできません。ここでの問題は、テキスト入力がフォーカスされると、ボタンがすぐに有効になることです。コードは if ステートメントのパラメーターを無視しているようです。明らかに、これは私が作成しようとしているアプリではありませんが、このコードを作成して、機能していないサイトの一部をテストしました。助言がありますか?
ここにHTMLがあります
<input type="text" id="type_here" />
<input type="button" id="test_button" value="test" disabled/>
ジャバスクリプトはこちら
$(document).ready(function () {
$(document).click(function () {
if ($('#type_here').val !== "") {
$('#test_button').prop('disabled', false);
} else {
$('#test_button').prop('disabled', true);
}
}).keyup(function () {
if ($('#type_here').val !== "") {
$('#test_button').prop('disabled', false);
} else {
$('#test_button').prop('disabled', true);
}
});
});