선택 드롭다운 상자의 문제점은 옵션을 선택한 후 프런트 엔드 디스플레이가 변경되고 어떤 옵션이 선택되었는지 알고 싶다는 것입니다.
이 문제는 해결하기 쉽습니다.
은 다음과 같습니다.
<div class="page-header"> <div class="form-horizontal"> <div class="control-label col-lg-0"> </div> <div class="col-lg-2"> <select class="form-control" onchange="selectOnchang(this)"> <option>所有申请商家</option> <option>待审核商家</option> <option>未通过审核商家</option> <option>已通过审核商家</option> </select> </div> </div>
JS:
function selectOnchang(obj){ //获取被选中的option标签选项 alert(obj.selectedIndex); }
여기에서는 Onchange 및 selectedIndex가 사용됩니다.
필드의 내용이 변경되면 onchange 이벤트가 발생합니다.
onchange 이벤트는 라디오 버튼과 체크박스가 변경된 후 이벤트를 트리거하는 데에도 사용할 수 있습니다.
selectedIndex: 드롭다운 목록에서 선택한 항목의 인덱스 번호를 설정하거나 반환합니다.
이런 식으로 옵션을 변경하면 변경 이벤트가 발생합니다.
효과는 아래와 같습니다.
이런 식으로 어떤 항목이 선택되었는지만 알 수 있고, 어떤 항목을 선택하면 특별한 정보를 전달하려면 이 때가 오면 어떻게 해야 할까요?
<div class="page-header"> <div class="form-horizontal"> <div class="control-label col-lg-0"> </div> <div class="col-lg-2"> <select class="form-control" onchange="selectOnchang(this)"> <option value="all">所有申请商家</option> <option value="check_pending">待审核商家</option> <option value="no">未通过审核商家</option> <option value="yes">已通过审核商家</option> </select> </div> </div>
즉, 선택하면 값을 구하고 싶은데 이때는 어떻게 해야 할까요?
이를 달성하는 방법은 단 하나뿐이며, 다른 방법도 많이 있어야 합니다.
function selectOnchang(obj){ var value = obj.options[obj.selectedIndex].value; alert(value); }
렌더링은 다음과 같습니다.