Jquery ajax验证与否?

时间:2015-10-03 02:18:46

标签: javascript jquery validation

我正在使用此代码在我的控制器中使用参数执行操作。目前正在进行投入验证。

$('.txt-dtr').on('blur', function () {
    // Record type to know what column of table should the value saved.
    var record = $(this).attr('id');

    // Record value 
    var value = $(this).val();

    // Record date
    var row = $(this).closest('tr');
    var date = row.attr('id');

    // Employee id
    var empId = $('#sEmployee').val();

    // Ajax script for saving record
    $.ajax({
        type: 'POST',
        url: '/dtr/savedtr',
        data: {
            record: record,
            value: value,
            date: date,
            empId: empId
        }
    });
});

此代码有效,但是onblur并且我没有在txt-dtr中键入任何内容value参数为null且ajax将不会执行(实际上我想要的是)。

问题是,我是否需要编写像

这样的验证
if(value != null){
    //execute ajax
}

或保持原样,因为即使没有验证它,ajax也不会执行?

编辑:

我的控制器不接受空值,因此如果ajax的参数值为null,则不会执行ajax。

public ActionResult SaveDTR(string record, int value, DateTime date, int empId)
{

2 个答案:

答案 0 :(得分:0)

是的,你需要Ajax不会验证。它将发送空值

答案 1 :(得分:0)

是。您可以使用此验证,假设不应存在任何空值。

   if(record !="" && value !="" && date!="" && empId!="")
    {
           //ajax code here
    }

您还可以在页面上添加验证' / dtr / savedtr'。