在我的 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
并让它验证...如果失败 - 显示失败消息,如果成功 - 将数据发送到数据库。
更好的方法可能是什么?