javascript
  • jquery
  • html
  • 2013-10-11 3 views 0 likes 
    0
    $("#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); 
    }); 
    

    div = "forceDialog"가 잘 표시됩니다. 하지만 Submit을 클릭하면 id = "forcereason"인 textarea에서 값을 가져올 수 없습니다. 내가사용자 정의 대화 상자에서 텍스트 영역 값을 가져올 수 없습니다.

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

    에 코드를 변경하려하지만 GET을 얻고있는 유일한 경고가 "A causa가 디"입니다. 텍스트 상자 안의 초기 텍스트입니다. :(모든

    답변

    2

    먼저 당신은 값을 얻기 위해 .val() 대신 .text()의 사용해야합니다.

    난 당신이 유를 직접 $("#forcereason").val() .Because ID가 나는 당신이 어떤 경우 오류가 있다고 생각

    +0

    고유 사용할 수 있다고 생각합니다. 한 번 콘솔을 확인하십시오. – PSR

    +0

    부탁드립니다. 정말 고마워요! :) –

    +0

    당신은 천만에요. – PSR

    관련 문제