2011-02-18 4 views
2

나는 선택 필드가 변한이 같은 것을 사용할 때마다 JQuery와 통해 제출됩니다 하나의 select_field와 형태가 있습니다 범위는의 ID가JQuery와는 트위스트와 함께 변화를 제출

$('#scope').change(function() { 
    this.form.submit(); 
}); 

입니다 select_field. 이것은 예상대로 작동합니다.

사용자가 링크 =>를 클릭 할 때까지 선택 필드가 숨겨져있는보기를 약간 변경하려면 이전과 마찬가지로 선택할 수 있습니다.

문제 :
사용자가 링크를 클릭하여 선택 필드를 표시 할 때. 또한 select 필드의 값이 변경되지 않았더라도 변경 이벤트를 즉시 트리거합니다.

주변을 쉽게 둘러 볼 수있는 방법이 있습니까? 시간에 대한

감사합니다,
어윈

+1

선택 필드를 표시/팝업하는 코드를 게시 할 수 있습니까? – Chandu

+0

다른 기술을 사용하고 있습니까? 예를 들어 asp.net? –

답변

4

당신이 볼 수 선택 필드를 만들 후 change 이벤트 에 등록 할 수 있습니다

예 :

$(the_link_selector).click(function() { 
    $('#scope') 
     .show() 
     .change(function() { this.form.submit(); }); 
}); 
+0

이것은 정확히 내가 찾고 있었던 것이 었습니다 : 멋지고 단순합니다. 나는 값을 저장하고 그것을 변경했는지 알기 시작할 준비가 거의되었다. 그러나 나는 그것보다 쉬워야한다는 것을 알았다. – ErwinM

+0

그것이 도움이 되었기 때문에 기쁩니다. –

0
jQuery(document).ready(function($) { 
    $("#scope").hide(); 
    $("#link").click(function(event) { 
     event.preventDefault(); 
     $("#scope").show(); 
    }); 
    $("#scope").change(function() { 
     $("#testform").submit(); 
    }); 
}); 

demo link