質問: "") { alert("***なんで***"); // 『表示もされない』 label.eq(3).html(""); return false; } //品名コード枠の入力と数量枠が1以上の入力で、単価を表示 ⇒【動作OK】 if (maker_val != "" && $(this).val() != "") { $.ajax({ url: "cdcostget.php", type: "POST", dataType: "json", data: { maker_no: maker_val, maker_no2 : costGetYM() } }) 以下 省略 ``` ====質問==== 上記コーディング内の******【動作できない】******と記載した部分は、 なぜキーボード(DELETE・BackSpaceキー)で内容をてクリアが達成されても、働いてくれないのでしょうか?(.val()==""では聞き方が間違っているのでしょうか、それとも何か残っているのでしょうか?) 大変初歩的な質問と思われますが、何卒よろしくお願い申し上げます。
回答: > > > ``` > //0の入力は拒む ⇒【動作OK】 > if ($(this).val() == 0) { > $(this).val(""); > return false; > } > > ``` > > JavaScriptでは `"" == 0` は `true` と評価されるため、当該`input`が空の場合にここで終了します。 文字列`0`と比較したいのであれば `$(this).val() == "0"` とすべきです。