jquery - 单击事件时未更新数据 ID
问题描述
我是 jQuery 的新手。我有一个data-id
从选择选项值动态更新的属性的链接
<a id="jabatanID" href="#" data-id="{{$jabatan_id}}" class="btn btn-warning btn-block assigndata">Click</a>
想法是如果data-id
为空,则触发swal.alert
,如果不为空,则显示模态并将data-id
值传递给输入 id
单击按钮事件适用于第一次尝试,问题是当我更改选项选择值时,此事件$(".modal-body #jabatan_id").val(jabatan_id);
不会使用新的 data-id 值更新,即使data-id="{{$jabatan_id}}"
已使用新值更新
$(document).ready(function () {
$(".assigndata").click(function () {
var jabatan_id = $(this).data('id');
if(jabatan_id == ''){
Swal.fire({title: "Warning", text: "Please Choose jabatan ID", icon:"warning"});
}
else {
$('#attachsertifikat').modal('show');
$(".modal-body #jabatan_id").val(jabatan_id);
}
});
});
数据ID上是否有任何我必须重置的缓存?
解决方案
尝试获取 data-id 值
var jabatan_id = $(this).attr('data-id');
这是因为您在更改选择值时使用 .attr('data-id') 设置值。基本上你应该使用 .data() 或 .attr() 而不是混合两者。你可以在这里找到更详细的解释。
推荐阅读
- node.js - 保存的媒体文件在nodejs中使用sharp的类型不受支持
- pandas - 在 Pandas plot() 中指定 y_label
- java - spark-submit 在线程“main”java.lang.IllegalStateException 中抛出异常:找不到任何构建目录
- zip - 以递归方式提取 ZIP 文件和 ZIP... 压缩文件,然后删除原始档案
- wordpress - WordPress 自定义帖子类型前端
- algorithm - 使用随机枢轴快速排序对大小为 n 的数组进行排序的比较次数?
- angular - 无法从 Angular 12 升级到 Angular 13
- flutter - FAILURE:构建失败并出现异常。无法解析所有文件以进行配置
- amazon-web-services - 使用 MWS 密钥的 Amazon SP API 身份验证
- amazon-web-services - 带/不带访问密钥和秘密访问密钥的 AWS Cognito InitiateAuth