php - 无法使用 jquery 将类添加到 .done() 内的元素
问题描述
html
一旦在里面输入数据,它将调用autosave2
函数通过.php保存它。如果新值没有不同,则什么也不做。
<tr>
<td><input type="text" class="autosave2" name="price1" data-oval="500" value="700" /></td>
<td><input type="text" class="autosave2" name="price2" data-oval="300" value="500" /></td>
<td><input type="text" class="autosave2" name="price3" data-oval="600" value="800" /></td>
</tr>
jQuery
输入的值已发送到 .php 文件,updated
如果没有错误则返回结果。在这里,我检查响应是否为 = updated
,然后is-valid
将其添加到<input>
自身。问题是它没有按预期更新输入。尽管外面的代码相同,但.done
工作正常。(如果我取消注释下面的其他行)。console.log(data)
工作得很好。
$(".autosave2").on('blur',function(){
var i_name=$(this).attr('name');
var i_val=$(this).val();
var i_oval=$(this).data('oval');
$.post( "settings_price_limit.php",{name:i_name,val:i_val,oval:i_oval,mode:'default'}, function( data ) {
console.log(data);
if(data=="update"){
$(this).closest('td').find('input.autosave2').addClass('is-valid');
}
});
//$(this).closest('td').find('input.autosave2').addClass('is-valid');
});
settings_price_limit.php
echo "updated";
解决方案
推荐阅读
- performance - 如何通过 IIS 在回收应用程序池中添加特定时间并将其显示在事件日志中?
- c# - 为什么从 json 反序列化的 web api 数据返回为 null 并且不显示在视图中?
- airflow - 如何使用存储连接从谷歌电子表格中读取 Airflow DAG
- c# - 值不在列表中的 Linq 查询字典
- rest - 如何检查人工制品是否存在?
- subquery - InfluxDB 子查询和 where 子句
- java - 如何限制rest api方法的列表参数中的值
- javascript - 回调无效,回调前函数仍执行
- apache-fop - Apache-FOP 2.3 版本是否支持 EPS 图像?
- asp.net-core - 无法跟踪实体类型“Bot”的实例,因为另一个实例具有相同的 {'Id'} 键值