답변:
다음은 짧은 버전입니다.
$('#ddlCodes').change(function() {
$('#txtEntry2').text($(this).find(":selected").text());
});
karim79 는 잘 잡았습니다. 요소 이름으로 판단 txtEntry2
하면 텍스트 상자가 될 수 있습니다. 어떤 종류의 입력이든 .val()
대신 사용하거나 다음 .text()
과 같이 사용해야 합니다.
$('#txtEntry2').val($(this).find(":selected").text());
"무슨 일이야?" 질문의 일부 : .text()
선택기를 사용하지 않거나 설정하려는 텍스트를 사용하거나 이미있는 텍스트를 반환하는 데 아무것도 사용하지 않습니다. 따라서 원하는 텍스트를 가져온 다음 .text(string)
위와 같이 설정하려는 개체 의 메서드에 넣어야합니다 .
다음은 작동해야하는 더 짧은 버전입니다.
$('#ddlCodes').change(function() {
$('#txtEntry2').text(this.val());
});
this.value
그것을 고칠 것입니다.
더 적은 jQuery 사용 :
<select name="ddlCodes"
onchange="$('#txtEntry2').text(this.options[this.selectedIndex].value);">
this.options[this.selectedIndex].value
일반 JavaScript입니다.
(출처 : German SelfHTML )
첫 번째 부분은 다음과 같은 드롭 다운 메뉴에서 요소를 가져 오는 것입니다.
<select id="cycles_list"> <option value="10">10</option> <option value="100">100</option> <option value="1000">1000</option> <option value="10000">10000</option> </select>
jQuery를 통해 캡처하려면 다음과 같이 할 수 있습니다.
$('#cycles_list').change(function() { var mylist = document.getElementById("cycles_list"); iterations = mylist.options[mylist.selectedIndex].text; });
변수에 값을 저장했으면 다음 단계는 변수에 저장된 정보를 선택한 양식 필드 또는 HTML 요소로 보내는 것입니다. div p 또는 맞춤 요소 일 수 있습니다.
즉
<p></p> OR <div></div>
다음을 사용합니다.
$ ( 'p'). html (반복); 또는 $ ( 'div'). html (반복);
다음과 같은 텍스트 필드를 채우려는 경우 :
<input type="text" name="textform" id="textform"></input>
다음을 사용합니다.
$ ( '# textform'). text = 반복;
물론 위의 모든 작업을 더 적은 단계로 수행 할 수 있습니다. 모든 것을 이해하기 쉬운 단계로 나누면 사람들이 배우는 데 도움이된다고 믿습니다. 도움이되기를 바랍니다.
selectedOptions 속성 (HTML5)을 사용하면 선택한 옵션을 얻을 수 있습니다.
document.getElementbyId("id").selectedOptions;
이렇게하면 JQuery를 사용할 수 있습니다.
$("#id")[0].selectedOptions;
또는
$("#id").prop("selectedOptions");
속성에는 선택한이 옵션과 유사한 HTMLCollection 배열이 포함되어 있습니다.
[<option value="1">ABC</option>]
또는 여러 선택
[<option value="1">ABC</option>, <option value="2">DEF</option> ...]
txtEntry2
텍스트 입력이며, 영업 이익은 사용할 필요가val()
대신.