2013-04-11 2 views
0

JQuery 대화 상자를 사용하여 사용자에게 항목을 삭제하려고한다는 경고를 표시합니다. 대화 상자 안에 주석 텍스트 상자를 놓은 다음이 주석을 사용하여 데이터베이스의 레코드를 업데이트해야합니다.설명이있는 대화 상자

나는 다음과 같은 JQuery와 기능을 가지고 :

$('.releaseMessage').click(function (evt) { 
    evt.preventDefault(); 
    var msgId = $(this).closest('tr').children().eq(2).html(); 
    var senderBIC = $(this).closest('tr').children().eq(3).html(); 

    var idPredefineDetail = $(this).closest("div").find("input[name=idPredefineDetail]").value(); 



    var _msgId = JSON.stringify({ msgId: msgId, senderBIC: senderBIC }); 
    $("#release-dialog-text").text("You are about to release message ("+ msgId + ")"); 
    $("#release-dialog").dialog({ 
     model: true, 
     buttons: { 
      Ok: function() { 
       $(this).dialog("close"); 
       $.ajax({ 
        type: "POST", 
        url: "Default.aspx/ReleaseMessage", 
        data: _msgId, 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
        success: function() { 
        }, 
        error: function (xml, textStatus, errorThrown) { 
         alert(xml.status + "||" + xml.responseText); 
        } 

       }); 

      }, 
      Cancel: function() { 
       $(this).dialog("close"); 
      } 
     } 
    }); 
}); 

그리고 대화에 대한 내 DIV는 다음과 같습니다

<div id="release-dialog" title="Release Message"> 

    <div id="release-dialog-text"> 

    </div> 
    <input id="comment" type="text" /> 
</div> 
+0

무엇이 문제입니까? –

+0

그리고 당신이 가지고있는 질문이나 문제는 무엇입니까? – Nelson

+0

게시물 상태로, 나는 로컬 변수에 텍스트 상자에 작성되는 주석을 할당해야합니다. 나는 시도했다 var strComment = $ ('릴리스 대화 입력'). val(); 및 var strComment = $ ('# comment'). val() 둘 다 텍스트를 반환하지 않습니다. – CSharpNewBee

답변

1

확인이 방법 사용하여이 정렬 :.

window.parent를 $ ('release dialog') .attr ('title', 'Release Message') .html ('의견을 입력하십시오') .dialog ({

     ... rest of dialog stuff 
      var comment = window.parent.$('#releasecomment').val(); 
관련 문제