2012-02-25 2 views
1

jQuery를 사용하여 선택 드롭 다운의 onChange 이벤트를 트리거하려고합니다. 내가 사용하여 onChange 이벤트 함수를 유선 : $(element2).change(populateRelatedDropdowns); 그것은 선택 컨트롤의 값을 수동으로 변경하면 잘 작동합니다. 하지만 onChange를 사용하여 트리거하려면 : $(entydd).trigger('change'); 단순히 작동하지 않습니다.강제 실행을위한 jQuery 선택 드롭 다운 변경

도와주세요. 감사. 선택 드롭 다운으로 이벤트를 배선에 대한

코드 :이 개까지

var element2 = document.createElement("select"); 
$(element2).change(populateAttrsDropdowns); 


function populateAttrsDropdowns() 
{ 
//does something 
} 

이 매끄 럽습니다. 드롭 다운 값을 수동으로 변경할 때 작동합니다.

이제 드롭 다운에 대한 옵션 값을 수동으로 설정하고 onChange가 트리거되기를 원할 때 요구 사항이 생겼습니다. (다른 기능에서 ) 아래 코드 :이 여분의 코드 부분 도움이

for (i = 0; i < customArray.length; i++) 
{ 
    $('#btnAdd').trigger('click'); 
    var entydd = (i+1) + ".enty"; //this is the name of my dropdowns..there are a couple 
    document.getElementById(entydd).value = customArray[i].custom_value; 
    $(entydd).trigger('change'); 
} 

희망. 내가 그것을 테스트하지 않은,하지만 그 (선택에 값을 설정)

for (i = 0; i < customArray.length; i++) 
{ 
    var mySelect = $((i+1) + ".enty"); 
    var myVal = customArray[i].custom_value; 
    mySelect.val(myVal); 
} 

당신이 JQuery와 통해 그것을 할 경우 반대로, 그냥, 변경 이벤트를 트리거 할 수 있습니다

+1

당신을주고있다 코드를 제시해주십시오해야한다고 생각을 문제의 맥락에서 – mindandmedia

+1

'$ (element2) .trigger ('변경');'$ (entydd) .trigger ('변경'); ' – mgraph

+0

코드가 너무 커서 여기에 붙여 넣을 수 없습니다. 가능한 한 많은 관련 코드를 포함하도록 첫 번째 게시물을 수정하고 있습니다. – Anupam

답변

0

이를 다시 시도 순수한 js.

하고 변화를 유발하지 않으면, 당신은 두 번째 통화에 추가 할 수 있습니다 myChanged (mySelect, myVal)

+1

내가 아는 한, .val()은 변경을 트리거하지 않는다. 또한'.val()'은 내 코드에서 작동하지 않는 것 같습니다. 그래서 나는 내 코드에 묘사 된'document.getElementById(). value = myvalue' 것을 사용했습니다. – Anupam

+0

어쩌면 당신은 우리를 위해 바이올린을 만들어야합니다 ... -> http://jsfiddle.net/ – mindandmedia

+0

어떻게해야합니까? 미안 해요, 이거 처음이에요. – Anupam

2

나는 그것이

$('#'+entydd).trigger('change'); 
+0

뿐만 아니라 전에 시도, 나던 일. – Anupam

+0

오류가 무엇이든간에 $ ('#'+ entydd)를 사용해야합니다. jquery를 사용하여 id로 요소를 선택하려면 #을 사용해야합니다. 당신의 코드에서 var entydd = (i + 1) + ".00"은 id가있는 해시가 없습니다. –

+0

나는 #을 시도했지만 작동하지 않습니다. – Anupam