javascript - 如何使用 javascript 从模态中获取文本值?
问题描述
我在 ajax 中从我的表中获取值。
$(data.mesIzinTanimList).each(function (index, element) {
if (element.izinTanimiVarmi == 'yok')
tr = "<tr class='bg-warning text-warning-50' row='" + element.userId + "' >";
else
tr = "<tr class='bg-light text-white-50 ' row='" + element.userId + "' >";
tr += "<td>" + element.sicilNo + "</td>";
tr += "<td>" + element.adSoyad + "</td>";
tr += "<td>" + element.bagliOlduguKisi + "</td>";
tr += "<td>" + element.bagliOlduguKisiSicilNo + "</td>";
tr += "<td style='display:none'>" + element.bagliOlduguKisiId + "</td>";
tr += "<td> <button onclick= 'tanimlaBtn(" + element.userId + " , " + element.adiSoyadi + " ," + element.bagliOlduguKisiId + ", " + element.bagliOlduguKisi + ")' type='button' class ='btn btn-info'> Tanımla </button></td>";
tr += "</tr>";
$('#IzinTanimListe').append(tr);
});
我打开一个带有定义 Btn onclick 功能的模式。
function tanimlaBtn(userId, adSoyad, bagliOlduguKisiId, bagliOlduguKisi) {
document.getElementById('userId').value = userId;
document.getElementById('bagliOlduguKisiId').value = bagliOlduguKisiId;
document.getElementById('bagliOlduguKisi').value = bagliOlduguKisi;
document.getElementById('adSoyad').value = adSoyad;
}
和信息显示adSoyad
为bagliOlduguKisi
未定义。它们应该是字符串值。
我该如何解决这个问题?
解决方案
函数的参数应该用双引号括起来并转义,例如\"
尝试更换:
<button onclick= 'tanimlaBtn(" + element.userId + " , " + element.adiSoyadi + " ," + element.bagliOlduguKisiId + ", " + element.bagliOlduguKisi + ")'
和:
<button onclick='tanimlaBtn(" + element.userId + " , " + element.adiSoyadi + " ,\"" + element.bagliOlduguKisiId + "\", \"" + element.bagliOlduguKisi + "\")'
推荐阅读
- python - 即使我的索引不是日期时间,熊猫也可以滚动启用偏移量
- spring-boot - Flux Reactive Microservice - 一个微服务向其他微服务发出关于背压的信号
- javascript - 外部 CSS 未在 window.print() 中加载
- pyspark - pyspark 检查每个名字是否有3个数据
- django - DRF:如何访问自定义 DecimalField 类中的“上下文”?
- javascript - grpc客户端不接收服务器流数据
- reactjs - 如何在底部 tabBar onpress 上添加音效?
- tcp - TCP MSS 未强制执行
- python - 最后一行的 print(abhishek.increment) 没有给出我想要的答案,有人能告诉我为什么吗?
- java - 从数据库中过滤列表而不使用 java8 Stream