다음과 같은 HTML 선택
요소가 있습니다:
<select id="leaveCode" name="leaveCode">
<option value="10">Annual Leave</option>
<option value="11">Medical Leave</option>
<option value="14">Long Service</option>
<option value="17">Leave Without Pay</option>
</select>
매개변수로 leaveCode
번호가 있는 JavaScript 함수를 사용하여 목록에서 적절한 옵션을 선택하려면 어떻게 해야 하나요?
이 기능을 사용할 수 있습니다:
selectElement('leaveCode', '11')
함수 selectElement(id, valueToSelect) {
let element = document.getElementById(id);
element.value = valueToSelect;
}
Jquery 를 사용하는 경우, 이렇게 할 수도 있습니다.
$('#leaveCode').val('14');
이렇게 하면, ',' 14 의 값이 option> < 선택합니다.
도쿠망스케리셀레스 (& # 39, # leaveCode& # 39;) 이바루이 = 14& # 39, & # 39.
& # 39 도쿠망스게테레멘트베이드 (& # 39, leaveCode& # 39;) 이바루이 = 14& # 39;;
아래 코드를 실행할 수 있으며 이러한 메서드 및 기능을 포함한다 작업이든지 볼 수 있다.
<! - begin 스니핏: js 숨기십시오: 진정한 콘솔: 진정한 바벨. > 거짓값 -;
const jQueryFunction = () => {
$('#leaveCode').val('14');
}
const querySelectorFunction = () => {
document.querySelector('#leaveCode').value = '14'
}
const getElementByIdFunction = () => {
document.getElementById('leaveCode').value='14'
}
input {
display:block;
margin: 10px;
padding: 10px
}
<select id="leaveCode" name="leaveCode">
<option value="10">Annual Leave</option>
<option value="11">Medical Leave</option>
<option value="14">Long Service</option>
<option value="17">Leave Without Pay</option>
</select>
<input type="button" value="$('#leaveCode').val('14');" onclick="jQueryFunction()" />
<input type="button" value="document.querySelector('#leaveCode').value = '14'" onclick="querySelectorFunction()" />
<input type="button" value="document.getElementById('leaveCode').value = '14'" onclick="getElementByIdFunction()" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
끝 - < 스니핏 >;!
[1]: # 메서드을 https://developer.mozilla.org/en-us/docs/web/api/document
질문에 대한 답변이 아니라 인덱스로 선택할 수도 있습니다. 여기서 i는 선택하려는 항목의 인덱스입니다:
var formObj = document.getElementById('myForm');
formObj.leaveCode[i].selected = true;
루프를 사용하여 표시 값으로 선택할 항목을 반복할 수도 있습니다:
for (var i = 0, len < formObj.leaveCode.length; i < len; i++)
if (formObj.leaveCode[i].value == 'xxx') formObj.leaveCode[i].selected = true;
내가 다른 방법을 비교했다.
[비교한 값을 설정할 수 있는 방법에 대한 여러 가지 선택 또는 jQuery JS] [1]
코드:
$(function() {
var oldT = new Date().getTime();
var element = document.getElementById('myId');
element.value = 4;
console.error(new Date().getTime() - oldT);
oldT = new Date().getTime();
$("#myId option").filter(function() {
return $(this).attr('value') == 4;
}).attr('selected', true);
console.error(new Date().getTime() - oldT);
oldT = new Date().getTime();
$("#myId").val("4");
console.error(new Date().getTime() - oldT);
});
출력입니다 ~ dl4000 함께 선택할 수 있는 요소:
1 ms
58 밀리초입니다
612 밀리초입니다
Firefox 와 10. 참고: Jquery 수행됨 제대로 못했기 때문이라고 유일한 이유는 이런게야 테스트, 슈퍼 2000년 (사이에 그들이 더 이상 되는 옵션) 의 list 를 ~ 엔트리입니다. 약 2 초 후에 하나님이 지연입니다 val ()
참고 잘 알려져 있다. 나는 설정 값을 텍스트 값으로 아닌 진정한 가치를 따라
위의 자바스크립트 / jquery 기반 같은 솔루션을 찾았다.
$("#leaveCode").val("14");
및
var leaveCode = document.querySelector('#leaveCode');
leaveCode[i].selected = true;
there was a , 필수 앱, 여기서 작업공간에서 앙굴라이스 & select& gt, lt;; 요소.
그들 중 아무도 없는 앙굴라이스 작동됨 양식 검증 때문에 실패했다. 비록 오른쪽 옵션을 선택한 (및 표시되었습니까 형태로), 잘못된 ( 및 ng 잘못된 ng 본래의 클래스뿐만 여전히) 입력 삼백년에.
Jquery 강제로 앙굴라이스 검증 호출하십시오 변경 () 옵션을 선택한 후:
$("#leaveCode").val("14").change();
및
var leaveCode = document.querySelector('#leaveCode');
leaveCode[i].selected = true;
$(leaveCode).change();
가장 쉬운 방법은 to:< 하는 경우, br>.
1) 너회의 버튼를 링크 (말하도다 홈 페이지)
<a onclick="location.href='contact.php?option=1';" style="cursor:pointer;">Sales</a>
<a onclick="location.href='contact.php?option=2';" style="cursor:pointer;">IT</a>
(여기서 는 콘타스트리프프 페이지에 있는 옵션을 선택합니다. 참고 페이지 url 은 "옵션을 = 1 또는 2)
2) 이거 코드 진단트리로 두 번째 페이지 (내 경우 콘타스트리프프 )
<?
if (isset($_GET['option']) && $_GET['option'] != "") {
$pg = $_GET['option'];
} ?>
3) 버튼을 클릭 옵션 값에 따라 선택할 수 있습니다.
<select>
<option value="Sales" <? if ($pg == '1') { echo "selected"; } ?> >Sales</option>
<option value="IT" <? if ($pg == '2') { echo "selected"; } ?> >IT</option>
</select>
. 그래서 on.< br>; 이 때문에 다른 페이지로 쉽게 얻을 수 있는 옵션을 선택하여 목록) 의 가치를 반군지역 통해 url 에서. 아니 양식, 아니 받고 있다. 불과 3 단계 및 작동하잖아 완벽했지
뭔가 이 선을 따라 합니다.
function setValue(inVal){
var dl = document.getElementById('leaveCode');
var el =0;
for (var i=0; i<dl.options.length; i++){
if (dl.options[i].value == inVal){
el=i;
break;
}
}
dl.selectedIndex = el;
}
Php 를 사용하는 경우 이 같은 일이 수도 있습니다.
$value = '11';
$first = '';
$second = '';
$third = '';
$fourth = '';
switch($value) {
case '10' :
$first = 'selected';
break;
case '11' :
$second = 'selected';
break;
case '14' :
$third = 'selected';
break;
case '17' :
$fourth = 'selected';
break;
}
echo'
<select id="leaveCode" name="leaveCode">
<option value="10" '. $first .'>Annual Leave</option>
<option value="11" '. $second .'>Medical Leave</option>
<option value="14" '. $third .'>Long Service</option>
<option value="17" '. $fourth .'>Leave Without Pay</option>
</select>';