Web アプリケーションで、テキスト ボックスの値をデータベースに挿入したいのですが、最初に、すべてのフィールドが入力されていることを確認します。
現在、私のコードは多数のif {}
条件に依存しており、より洗練されたものにしたいと考えています。これが私がこれまでに持っているものです:
$(function () {
$('#BtnInquiryPageSave').click(function () {
if ($("#TbFirstName").val().toLowerCase() == "") {
$('#TbFirstName').addClass('RequiredField');
$('#ErrorLable').css('visibility', 'visible');
}
if ($("#TbRequestedCharterDate").val().toLowerCase() == "") {
$('#TbRequestedCharterDate').addClass('RequiredField');
$('#ErrorLable').css('visibility', 'visible');
}
if ($("#TbEndDate").val().toLowerCase() == "") {
$('#TbEndDate').addClass('RequiredField');
$('#ErrorLable').css('visibility', 'visible');
}
if ($("#ddlPersons").val().toLowerCase() == "-1") {
$('#ddlPersons').addClass('RequiredFieldDdl');
$('#ErrorLable').css('visibility', 'visible');
}
if ($("#ddlCabin").val().toLowerCase() == "-1") {
$('#ddlCabin').addClass('RequiredFieldDdl');
$('#ErrorLable').css('visibility', 'visible');
}
if ($("#ddlBoatSize").val().toLowerCase() == "-1") {
$('#ddlBoatSize').addClass('RequiredFieldDdl');
$('#ErrorLable').css('visibility', 'visible');
}
if ($("#ContentPlaceHolder2_ContentPlaceHolder4_ddlBoatType").val().toLowerCase() == "-1") {
$('#ContentPlaceHolder2_ContentPlaceHolder4_ddlBoatType')
.addClass('RequiredFieldDdl');
$('#ErrorLable').css('visibility', 'visible');
}
if ($("#ContentPlaceHolder2_ContentPlaceHolder4_ddlSource").val().toLowerCase() == "-1") {
$('#ContentPlaceHolder2_ContentPlaceHolder4_ddlSource')
.addClass('RequiredFieldDdl');
$('#ErrorLable').css('visibility', 'visible');
}
if ($("#TbOther").val().toLowerCase() == "") {
$('#TbOther').addClass('RequiredField');
$('#ErrorLable').css('visibility', 'visible');
}
});
});
これらの条件をすべてテストする簡単な方法が本当に欲しいです。理想的には、単一のif
/else
または同様に簡単なものです。クリックして検証できるようにする必要がありますsubmit
...失敗した場合は失敗メッセージを表示し、成功した場合はデータをデータベースに送信します。
より良いアプローチは何でしょうか?