두 개의 HTML select
상자가 있습니다. 다른 select
상자에서 선택할 때 한 상자 를 재설정해야합니다 .
<select id="name" >
<option value="">select all</option>
<option value="1">Text 1</option>
<option value="2">Text 2</option>
<option value="3">Text 3</option>
</select>
<select id="name2" >
<option value="">select all</option>
<option value="1">Text 1</option>
<option value="2">Text 2</option>
<option value="3">Text 3</option>
</select>
첫 번째 select
(즉 id="name"
) 옵션을 선택 하면 두 번째 옵션 select
을 select all
; 마찬가지로 두 번째 옵션 select
(예 id="name2"
:)을 선택하면 첫 번째 옵션을 로 재설정해야 select
합니다 select all
.
어떻게해야합니까?
답변
이와 같은 것이 트릭을 수행해야합니다 : https://jsfiddle.net/TmJCE/898/
$('#name2').change(function(){
$('#name').prop('selectedIndex',0);
});
$('#name').change(function(){
$('#name2').prop('selectedIndex',0);
});
답변
select 요소를 첫 번째 위치로 재설정하려는 경우 가장 간단한 방법은 다음과 같습니다.
$('#name2').val('');
문서에서 모든 선택된 요소를 재설정하려면
$('select').val('')
편집 : 아래 주석에 따라 명확히하기 위해 목록에 빈 항목이있는 경우에만 선택 요소를 첫 번째 빈 항목으로 재설정합니다.
답변
의견에서 @PierredeLESPINAY가 지적한 것처럼, 원래의 솔루션은 올바르지 않습니다. 드롭 다운을 최상위 옵션으로 재설정하지만 undefined
반환 값이 색인 0으로 해석 되었기 때문에 가능합니다 .
selected
속성을 고려한 올바른 솔루션은 다음과 같습니다 .
$('#name').change(function(){
$('#name2').val(function () {
return $(this).find('option').filter(function () {
return $(this).prop('defaultSelected');
}).val();
});
});
데모 : http://jsfiddle.net/weg82/257/
원래 답변-INCORRECT
jQuery 1.6 이상에서는 .prop
기본 선택을 위해 메소드를 사용해야합니다 .
// Resets the name2 dropdown to its default value
$('#name2').val( $('#name2').prop('defaultSelected') );
첫 번째 드롭 다운이 변경 될 때 동적으로 재설정되도록하려면 다음 .change
이벤트를 사용하십시오 .
$('#name').change(function(){
$('#name2').val( $('#name2').prop('defaultSelected') );
});
답변
“selected”속성이있는 옵션으로 선택을 재설정하려면이 옵션을 사용하십시오. form.reset () 내장 자바 스크립트 함수와 유사하게 선택합니다.
$("#name").val($("#name option[selected]").val());
답변
이것은 나를 많이 도와줍니다.
$(yourSelector).find('select option:eq(0)').prop('selected', true);
답변
다음은 첫 번째 옵션으로 되돌리려는 경우 작동하는 방법입니다. 예를 들어 “옵션 선택” “Select_id_wrap”은 선택 주위의 div입니다. 그러나 이것이 어떻게 작동하는지에 대한 베어링. 광산은 클릭 기능으로 재설정되지만 변경시에도 작동합니다.
$("#select_id_wrap").find("select option").prop("selected", false);
답변
아래 코드를 사용하십시오. http://jsfiddle.net/usmanhalalit/3HPz4/에서 작동하는지 확인하십시오.
$(function(){
$('#name').change(function(){
$('#name2 option[value=""]').attr('selected','selected');
});
$('#name2').change(function(){
$('#name option[value=""]').attr('selected','selected');
});
});