Я делаю простой вызов ajax, где я проверяю входное значение, а затем возвращаю true
или же false
, Если это false
тогда я хочу изменить цвет ввода на красный
мой код ajax такой
$(document).ready(function() {
$('input').change(function() {
var id2 = $(this).attr('id');
$.ajax({
type: 'POST',
url: 'test.php',
data: {
id1: $(this).val(),
id2: $(this).attr('id')
},
success: function(data)
{
if(data == false) {
$('#'+id2+'').addClass( 'red' );
}
}
});
});
});
и мой test.php такой
require_once('index.php');
$x=intval($_POST['id1']);
$yy=intval($_POST['id2']);
$output= tester($x,$yy);
echo $output;
function tester($x,$y){
if($solutions[$y]==$x)
return true;
else
echo false;
}
Этот код работает без if
заявление. Я хочу проверить данные, чтобы добавить класс, который меняет цвет ввода на красный. Но этот код не работает для меня.
Попробуйте JSON.parse:
if(JSON.parse(data) == false) {
$('#'+id2+'').addClass( 'red' );
}
А в вашем php добавьте json_encode () и верните ложь:
$yy=intval($_POST['id2']);
$output= tester($x,$yy);
echo json_encode($output);
function tester($x,$y){
if($solutions[$y]==$x)
return true;
else
return false;
}
Других решений пока нет …