2013-04-28 4 views
0

텍스트 영역에 여러 줄이 있습니다.페이지의 정적 영역에 텍스트 추가

<input type="checkbox" name="test1" /> Test1 <br /> 
<input type="checkbox" name="test2" /> Test2 <br /> 
<input type="checkbox" name="test3" /> Test3 <br /> 


<input type="text" name="testxtoadd" /> 
<input type="submit" value="Submit" /> 

나는 텍스트 상자에 예를 유지하려면 : 제출

<input type="checkbox" name="test4" /> Test4 <br /> 

을 검사하고 텍스트는 텍스트 3 후 상단에 추가해야합니다.

어떻게 이것을 달성 할 수 있습니다. 계속하는 방법을 모르겠다. 내가 패널/영역을 동적으로 업데이트하는 방법에 뭔가 빠졌습니까?

답변

1

뭔가 : -

http://jsfiddle.net/ubvgt/

$(':Submit').click(function(){ 
    var elem = $('[name=testxtoadd]'); 
    elem.before($('<input>' , {type: "checkbox",value: elem.val() })). 
    before(elem.val() + "</br>"); 
}); 
+0

답장을 보내 주셔서 감사합니다. 같은 프로그램을 다음과 같이 로컬에서 실행하려고하면 오류가 표시됩니다. catch되지 않는 예외 : 구문 오류, 인식 할 수없는 표현 : 제출. 그것은 내가 당신이 제공 한 링크에서 작동합니다. –

+1

@TheLearner는 $ ('[input [type = submit]')을 시도 할 수 있습니다 .. 클릭 (... – PSL

+0

나는 그것이 작동하지 않는 것을 시도했습니다. 그리고 시도 : $ ("div.main submit.Submit"). (function() .. 작동하지 않는 것보다 내가 뭔가를 놓친다 ... 내가 당신이 나를 비공개 예제에서 원하는 방식으로 작동합니다 –

0

각 입력란의 출처를 알 수 있도록 입력란 id를 지정하십시오.

제출 단추를 누르면 청취자가이를 인식하고 모든 입력 필드의 값을 확인할 수 있으므로 값을 가져 와서 처리 할 수 ​​있도록 사용자의 동작을 청취하는 수신기를 사용할 수 있습니다 네가 원하는 것처럼.

id가있는 div를 사용하여 페이지의 어딘가에 텍스트를 추가 한 다음 "해당 ID"가있는 요소에 값을 수신하도록 지시 할 수 있습니다. 당신이 당신의 질문 :) 더 정확하게 할 경우

$('#divId').html(inputTextThatWasSelected); 

좀 더 정확 수있는이 같은

1

LIVE DEMO

$(':submit').click(function(){ 

    var val = $('[name=testxtoadd]').val(); 

    if($.trim(val)){   // THIS WILL PREVENT EMPTY SUBMIT 
     var newHTML = '<input type="checkbox" name="'+val+'"> '+ val +'<br>'; 
     $(this).prev().before(newHTML); 
    } 

}); 
관련 문제