Javascript Can';无法从自定义对话框获取textarea值

Javascript Can';无法从自定义对话框获取textarea值,javascript,jquery,html,Javascript,Jquery,Html,但我得到的唯一警告是“原因”。文本框中的初始文本:(首先,您需要使用.val()而不是.text()来获取值 我认为您可以直接使用$(“#forcereason”).val()。因为id是唯一的 $("#forcedcancel").on("click", function(e){ e.preventDefault(); $("#forceDialog").remove(); var forcedialog = ""; forcedialog += '<d

但我得到的唯一警告是“原因”。文本框中的初始文本:(

首先,您需要使用
.val()
而不是
.text()
来获取值

我认为您可以直接使用
$(“#forcereason”).val()
。因为id是唯一的

$("#forcedcancel").on("click", function(e){
    e.preventDefault();
    $("#forceDialog").remove();

    var forcedialog = "";
    forcedialog += '<div id="forceDialog">';
    forcedialog += '<h3>Reason for force cancelling the lesson</h3>';
    forcedialog += '<p><textarea id="forcereason">A causa di </textarea><p>';
    forcedialog += '<button id="submitforce" class="btn btn-primary">Submit</button><button id="cancelforce" class="btn btn-danger">Cancel</button>';
    forcedialog += '<input type="hidden" id="dbv" value="'+bd+'">';
    forcedialog += '</div>';

    $('body').prepend(forcedialog);
});

$("body").on("click", "#submitforce", function(){

    var data = {
        bdv : $("#dbv").val(),
        reason : $("#forcereason").text()
    }
    alert(data.reason);
});
$("body").on("click", "#submitforce", function(){

    var data = {
        bdv : $("#dbv").val(),
        reason : $("body").closest("#forceDialog").find("#forcereason").text()
    }
    alert(data.reason);
});