入力値に基づいてinputとdivを表示/非表示しようとしています。javascriptで入力値に基づいて要素を非表示にする方法は?
以下のコードが動作していません。
HTML:(:クリックEX)イベントなしで要素を非表示にするには、どのように
<div>
<span class='just-show'>Show This Label</span>
<input class='for-input' type='text' value='*$set-by-sql-data*'>
</div>
JS
$(document).ready(function() {
if ($(".for-input").val()=='') {
$(".just-show").show();
$(".for-input").hide();
} else {
$(".just-show").hide();
$(".for-input").show();
}
return false;
});
を?準備が整いました。
入力値を前もって設定しているので、他のフォークをハードコードしないのはなぜですか?入力値がユーザによって設定されていないonready()によって設定されているため、IFがどのように実行されるかを知っています... – dandavis
表示と非表示の両方を行っている場合、おそらくトグルが良いかもしれません。それは自動的に表示されます/表示されません – Rasclatt
あなたは正しいダンダビスさんです。しかし、入力値はクライアント側で挿入し、デフォルトは 'NULL'に設定します。したがって、データは空にすることができます。 –