首页 > 解决方案 > 如何使用 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;      
}

和信息显示adSoyadbagliOlduguKisi未定义。它们应该是字符串值。

我该如何解决这个问题?

标签: javascriptajaxbootstrap-modalgetvalue

解决方案


函数的参数应该用双引号括起来并转义,例如\"

尝试更换:

<button onclick= 'tanimlaBtn(" + element.userId + " , " + element.adiSoyadi + " ," + element.bagliOlduguKisiId + ", " + element.bagliOlduguKisi + ")'

和:

<button onclick='tanimlaBtn(" + element.userId + " , " + element.adiSoyadi + " ,\"" + element.bagliOlduguKisiId + "\", \"" + element.bagliOlduguKisi + "\")' 

推荐阅读