2015-10-03 3 views
-1

Я использую этот код для выполнения действия в моем контроллере с параметрами. и в настоящее время работает над проверкой входных данных.Jquery ajax проверить или нет?

$('.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 и я did'nt типа ничего txt-dtr параметр value является недействительным и Аякс не будет выполнять (что на самом деле то, что я хочу).

Вопрос, мне нужно написать проверку, как

if(value != null){ 
    //execute ajax 
} 

Или оставить как есть, потому что даже без проверки его Аякса не будет выполнять?

EDIT:

Мой контроллер не принимает нулевые значения, так что Аякса не будет выполняться, если он имеет нулевое значение параметра.

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

ответ

0

Да, вам нужно, чтобы Ajax не проверял. Он отправит нулевое значение

+0

Я знаю, пожалуйста, прочитайте вопрос. –

+0

Я прочитал, что не так? – AmgadMHM

0

Да. Вы можете использовать эту проверку, считая, что не должно быть никаких нулевых значений.

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

Вы также можете добавить информацию о проверке на странице '/ dtr/savedtr'.

+0

Даже без этой проверки ajax не будет выполняться, что и есть. –

+0

Вопрос в том, что мне нужно написать такую ​​проверку? даже без этой проверки ajaxx не будет выполняться. –

+1

Если контроллер не принимает нулевые значения, вам не нужна такая проверка. Однако напишите код проверки, чтобы сообщить пользователю, что некоторые поля не заполняются перед отправкой его на контроллер. –

Смежные вопросы