I want to apply the class by addClass
to an element with specific id
. Which is return by ajax in a json
format.
js
$(document).on('blur', '.autosave', function(e) {
e.preventDefault();
$.ajax({
type: 'POST',
url: 'inc/products_autosave.php',
data: {
id: $(this).prop('id'),
val: $(this).val()
},
dataType:'json',
success: function(resp) {
console.log(resp); //debug
if(resp.sql=='ok'){
$('#'+resp.id).addClass('has-success animate bounce');
alert(resp.sql+' - '+id);
}else{
alert(resp.sql+' - '+id);
}
}
});
});
json
{sql: "ok", id: "prd_title_en|3"}
html
<tr id="3">
<td>00003</td>
<td><input type="text" name="prd_cde" id="prd_cde|3" class="form-control autosave" value="3000002" /></td>
<td><input type="text" name="prd_title_en" id="prd_title_en|3" class="form-control autosave" value="FULL DAY CITY TOUR WITH LUNCH (6 PERSON)" /></td>
<td><input type="text" name="prd_title_th" id="prd_title_th|3" class="form-control autosave" value="xxx" /></td>
<td><input type="number" name="prd_cost" id="prd_cost|3" class="form-control autosave" value="900" /></td>
<td><input type="checkbox" class="autosave" name="prd_rcm" id="prd_rcm|3" value="1" data-toggle="toggle" data-size="mini" data-onstyle="success" data-on="Yes" data-off="No"/></td>
</tr>
Ideally, I want to add class has-success
, animate
and bounce
to the input #prd_title_en|3
. But it keep saying Uncaught Error: Syntax error, unrecognized expression: #prd_title_en|3