2013-08-21 6 views
0

드롭 다운에 대한 jquery 변경 기능이 있습니다. 다른 일반 자바 스크립트 함수에서이 변경 함수를 호출하려고 시도합니다. 그것은 작동하지 않았다. Pls 날 도와 줘요. 아래다른 자바 스크립트 함수 내에서 JQuery 변경 함수 호출

코드 조각 -

/** Plain Javascript function **/ 
    function selectBrowsers() { 
    $('#myDropdown1').ddslick({ 
    data:ddData1, 
    width:150, 
    selectText: "Select", 
    imagePosition:"left", 
    onSelected: function(selectedData){ 
    var selBrowser = $('#myDropdown1').find('.dd-select').text(); 
    $('#selectedBrowser1').val(selBrowser); 

    /* This is where I try to call change event - None worked */ 
    // $('#myDropdown1').change(); 
    // $("#myDropdown1").change(); 
    // $('#myDropdown1').trigger("change"); 
    // $('#myDropdown1').trigger('change'); 
    //$("#myDropdown1").change(triggerOnChangeForWin); 
    // $('#myDropdown1').change('triggerOnChangeForWin'); 
    // triggerOnChangeForWin(); 
    // document.getElementById('myDropdown1').onchange(); 
    /***/ 

    } 
    }); 
    } 


/** On Change Event **/ 

    $('#myDropdown1').change(function() { 
    var selBrowser = $('#myDropdown1').find('.dd-select').text(); 
    alert("selectedBrowserValue : " + selBrowser); 

    }); 

내가 ddSlick 사용하고 있습니다 - 이미지 드롭 다운에 대한 JQuery와 플러그인.

감사

+0

볼 http://stackoverflow.com/questions/902212/trigger-change -event-of-dropdown – sven

+0

'$ ('# myDropdown1'). change(); $ ('# myDropdown1'). trigger ('change');'변경 핸들러가 올바르게 바인드되었다고 가정하고 첫 번째 장소. 변경 핸들러를 문서 준비 처리기 또는 드롭 다운 후에 나타나는 스크립트 블록에 바인딩하는 코드가 있습니까? – nnnnnn

답변

0

이 그것을 수행해야합니다

$('#myDropdown1').trigger("change"); 
+1

이것은 OP가하지 못했던 옵션 중 하나입니다. – nnnnnn

0

대안 솔루션 : 도움이된다면

function changeFunc(){ 
    var selBrowser = $('#myDropdown1').find('.dd-select').text(); 
    alert("selectedBrowserValue : " + selBrowser); 
} 

$('#myDropdown1').change(changeFunc); 

//... 
onSelected: function(selectedData){ 
    //do your other stuff 
    changeFunc(); //call the onchange function 
} 
//... 
관련 문제