javascript - 如何使用 jquery / javascript 有条件地更改自定义属性的属性
问题描述
我有 3 种输入类型。一个文本框,两个日期。我在 HTML 中将自定义属性本身设置为data-ischanged = false
. 在更改功能中,我正在制作它true
。保存数据后(ajax 调用)。我正在尝试false
再次将自定义属性更改为。但我无法这样做。
任何帮助将不胜感激。
HTML
<label>Description</label>
<input type="text" id="SelectedLookupTypeDescription" data-ischanged="false" />
<label style="padding:12px 12px">Eff. Start Date</label>
<input type="date" id="SelectedStartDate" data-ischanged="false" />
<label style="padding:12px 12px">Eff. End Date</label>
<input type="date" id="SelectedEndDate" data-ischanged="false" />
下面的 OnChange 函数:
$('#SelectedLookupTypeDescription').on('change', function () {
$('#SelectedLookupTypeDescription').attr("data-ischanged", true);
});
$("#SelectedStartDate").on('change', function () {
$("#SelectedStartDate").attr("data-ischanged", true);
});
$('#SelectedEndDate').on('change', function () {
$("#SelectedEndDate").attr("data-ischanged", true);
});
成功调用 ajax 后,使用下面的代码我试图将值设置为 false
var descselector = document.getElementById('SelectedLookupTypeDescription');
descselector.setAttribute("data-ischanged", false);
var StartSelector = document.getElementById('SelectedStartDate');
StartSelector.setAttribute("data-ischanged", false);
var EndSelector = document.getElementById('SelectedEndDate');
EndSelector.setAttribute("data-ischanged", false);`
AJAX 代码
$.ajax({
type: 'POST',
url: '/Reference/UpdateLookupTypeData',
data: { TypeData: TypeData },
beforeSend: function (xhr) { xhr.setRequestHeader('X-XSRF-TOKEN', csrfToken); },
success: function (RefResponse) {
toastr.success("Data saved successfully");
getOtherDetails(Id);
//var descselector = document.getElementById('SelectedLookupTypeDescription');
//descselector.setAttribute("data-ischanged", false);
var StartSelector = document.getElementById('SelectedStartDate');
StartSelector.setAttribute("data-ischanged", false);
var EndSelector = document.getElementById('SelectedEndDate');
EndSelector.setAttribute("data-ischanged", false);
}
});
解决方案
尝试"false"
不使用的值false
推荐阅读
- c# - 等待模拟方法时单元测试中的 NRE
- firebase-test-lab - 如何在 Robo Script 中编写深层链接?
- bash - Bash通配符不适用于子字符串匹配
- rust - 转换 Vec
到 Vec时从 对于 U 可用 - python - 从防火墙日志解析数据并找到“蠕虫”时出现问题
- python - 如何使索引列通过应用函数?
- javascript - 如何从 axios 响应的数组中显示对象的单个属性(多次)?
- mysql - mysql内部连接表上的左连接
- sql - 按键/值过滤 JSON 数组元素的 PostgreSQL (v9.6) 查询
- python - 数字字符串转换为 int 并添加到列表中(优化问题)