我正在使用此代码在我的控制器中使用参数执行操作。目前正在进行投入验证。
$('.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)
{
答案 0 :(得分:0)
是的,你需要Ajax不会验证。它将发送空值
答案 1 :(得分:0)
是。您可以使用此验证,假设不应存在任何空值。
if(record !="" && value !="" && date!="" && empId!="")
{
//ajax code here
}
您还可以在页面上添加验证' / dtr / savedtr'。