2015-01-23 2 views
0

클릭 기능을 사용하여 선택 메뉴 값을 변경하려고합니다. 값을 변경하고 있습니다. 그러나 select 메뉴를 사용하여 change 이벤트를 첨부했습니다. 그러나 select 메뉴 값을 바깥에서 변경하면 실행되지 않습니다. 문제는 변경 이벤트를 트리거하는 $('select').change()을 사용하여 해결할 수 있지만 이미 선택 메뉴의 값을 변경했기 때문에 변경 작업을 수행해야하는 이유는 변경 기능이 실행되어야하기 때문입니다.클릭 기능을 사용하여 선택 메뉴 값 변경

$('select').change(function(){ 
alert(0) 
}) 

$('a').click(function(){ 
$('select').val(1) 
}) 
+0

화재는 다음 ... $ ("선택") 값을 변경 한 변경 이벤트를 변경();. 코드를 통해 코드를 변경하면 변경 이벤트 인 것 같지 않습니다. 아마도 값에 대한 "change event"함수를 추가하면됩니다. – Julo0sS

답변

0

이것이 바로 .change()의 작동 방식입니다. 당신이 .val()를 호출 한 후에 발사 할 경우
, 당신은 명시 적으로 호출해야합니다 :

$('select').change(function() { 
    alert(0); 
}); 

$('a').click(function() { 
    $('select').val(1).change(); 
}); 
관련 문제