테스트 사이트 - 개발 중인 베타 버전입니다

변수에 들어있는 input에 값 넣는 방법이 궁금합니다. 채택완료

베리소프트 3년 전 조회 6,104

안녕하세요.

한참 자바스크립트를 공부하고 있는데 어려운게 많네요ㅠㅠ

 


변수에 넣은 input 에 value 값을 넣으려고 합니다.

$('클래스명').val('값');

이렇게 넣는 법 말고

var output = '<input type="text">';
$(output).val('값');

이런식으로 넣는 방법이 없을까요? ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 5개

답변 주신분들 모두 정말 감사드립니다!

해결 했습니다. 혹시나 도움 되실분 있을까봐 글 올립니다.

 

</p>

<p>const InHtml = {</p>

<p>            input : $('<input type="text">')</p>

<p>}</p>

<p>InHtml.input.val('값넣기');</p>

<p>

이런식으로 해결했어요!

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

질문이 조금 이해하기 쉽지 않아 답변 드리기가 쉽지 않습니다.

변수에 input을 넣는다는 말인거 같은데 그럼 input을 변수에 생성할때 바로 value 값을 넣거나

</p>

<p>var output = '<input type="text" value='+str+'>';</p>

<p>

또는 변수에 작성된 input에 class를 넣어주고 다시 값을 전달하는 방식으로 해야 할 것 같습니다.

  $('.add_inputs').append('<input type="text" class="attack">');

  $('.attack').val('1234');</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

제이쿼리는 셀렉터 위주라서 그렇게는 안되요 차라리 아래같은방법으로 하는게 좋을거에요

var test = "값";

$('선택자').html("<input type="text" value="+test+">")

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

</p>

<p>var newInput = document.createElement("input")

newInput.setAttribute("id", "아이디")

newInput.setAttribute("type", "text")

newInput.setAttribute("value", "값")</p>

<p>

 

이렇게 createElement로 생성해서 값부분에 넣으면 되지 않을가용

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인