2017-09-08 2 views
1

div의 동적 값을 숨겨진 입력 값으로 만들 수 있습니까? 이의 innerHTML 값에 대해 같은div의 내부 html 값을 숨겨진 입력 값으로 변환하는 방법은 무엇입니까?

ID가 :

<div class="totals-value" id="total"></div> 

여기

<input type="hidden" name="grandtotal" value=""> 
+1

예, 이것은 매우이다 "DIV에서 입력에 삽입 가치"와 "숨겨진 입력"두 개의 버튼을 가진 나의 조각은 당신에게 그것을 함께 놀러 할 수있는 옵션을 제공합니다 가능하지만 당신은 지금까지 시도해 보지 못한 무엇을 * "innerhtml value"*가 될 것인가의 예를 들어 줄 수 있습니까? – NewToJS

+2

div에 innerHTML이없는 것 같습니다. –

+0

@CommercialSuicide 하나가 있지만 동적으로 만들어져있어 값을 캡처하는 방법을 모르겠습니다. 나는 CarlMarkham이 준 대답을 시도 할 것이다. –

답변

4
let $input = $('input[name="grandtotal"]'); 
let $div = $('#total'); 

$input.val($div.html()); 
1

예를 삽입하려면 숨겨진 입력의 값을 변경할 수 있습니다.

const input = $('input[name="grandtotal"]'); 
 
const div = $('#total'); 
 

 
function insert() { 
 
    input.val(div.html()); 
 
} 
 

 
function showInput() { 
 
    input.prop('type', 'text'); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="totals-value" id="total">123</div> 
 
to be inserted here 
 

 
<input type="hidden" name="grandtotal" value=""> 
 

 
<button onclick="insert()">Insert value from div to input</button> 
 
<button onclick="showInput()">Show hidden input</button>

+0

div가 원래 innerhtml 값을 쓰지 않고 실시간으로 작성하면 여전히 작동합니까? –

+0

프레임 워크의 작동 방식에 따라 다르지만 예, 동적으로 업데이트 된 요소와 함께 작동해야합니다. –

+0

@CommercialSuicide 응답 시간이 길지만 좋음 ++ – turmuka

1
var theHiddenInput = $('input[name=grandtotal]'); 
var theDiv = $("#total"); 

theHiddenInput.val(theDiv.text()); 
+0

왜 downvote? – turmuka

+0

같은 질문 –

+0

같은 대답 –

관련 문제