无法在jquery中的click事件上实现if else条件

时间:2016-02-01 08:45:07

标签: jquery

我试图设置click事件的条件,点击事件中有两部分。一个用于检查文本框是否为空白,其他用于通过ajax发布。我只需要使用if condition,就像文本是空白的,ajax不会发布任何内容,如果没有,那么ajax发布。请帮我完成它。

$("#attnUpdate").click(function (e) {
  //check textbox is blank                  
  $('.TID').each(function() {
    if ($(this).is(':checked') && $(this).closest('tr').find('input').val() == ""){
      $(this).closest('tr').find('.remarks').attr('placeholder','Input can not be left blank');
      alert('Input can not be left blank');
    }
  });
  //ajax post                 
  $.ajax({
    url: "<?php echo base_url(); ?>index.php/attendance/statusUpdate",
    type: "POST",
    data: $("#attnData").serialize() + '&fromAjax=' + true,
    success: function (data) {
      alert(data)
    },
    error: function () {
      alert("Fail")
    }
  });
  e.preventDefault(); // could also use: return false;
});

1 个答案:

答案 0 :(得分:1)

当错误出现时你没有停止。

// en
> Intl.NumberFormat('en', {currency: 'USD', style:"currency"}).format(300)
'$300.00'

// ru
> Intl.NumberFormat('ru', {currency: 'USD', style:"currency"}).format(300)
'$300.00'

此外,您可以设置$('.TID').each(function() { if ($(this).is(':checked') && $(this).closest('tr').find('input').val() == ""){ $(this).closest('tr').find('.remarks').attr('placeholder','Input can not be left blank'); alert('Input can not be left blank'); // stop the execution. return false; } }); 以检查是否存在错误,然后触发AJAX请求。

flag