我试图设置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;
});
答案 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