2014-04-23 4 views
0

에 이벤트를 변경하려면이 값에 의해 변경되는.each() 함수를 jQuery를 내가있어 선택

var options = new Array("A","B","C"); 
var selectHtml=""; 

$.each(options, function(index, value) { 
    var option = value; 
    selectHtml += '<select id="p_'+index+'" >'; 
    selectHtml +='<option value="p_yes_'+index+'">Yes ' + option + '</option>'; 
    selectHtml +='<option value="p_no_'+index+'">No ' + option + '</option>'; 
    selectHtml +='</select>'; 
}); 

나는 (..., p_A, p_B) 각 선택에 경고를 만들려면 사용자.

고맙습니다.

답변

0

JS를 당신이 당신의 도움을

$(document).on("change","[id^='p_']",function(){ 
    alert('Alert message goes here'); 
}); 
+0

감사합니다. 잘 작동합니다. 죄송합니다. 나는 그다지 잘하지 못한다 ... –

0

DOM에 HTML을 추가 한 다음 .on()을 사용하여 동적으로 생성 된 요소에 이벤트를 첨부하십시오. attribute starts with selector을 사용하여 id이 (가) p_으로 시작하는 요소에만 이벤트를 첨부하십시오. 이 시도 :

$(document).on("change","select[id^='p_']",function(){ 
    alert($(this).val()); 
}); 

DEMO

+0

덕분에이 같은 것 필요 . 내 문서에 여러 다른 선택이 있고 내가 선택한 p_ + 인덱스의 변경 만 트리거합니다. 그렇게 할 수있는 방법이 있습니까? –

+0

@ user3563571 : 답변이 업데이트되었습니다. 확인해주십시오. – Unknown

0

스크립트 태그이 추가 -

$("select").change(function(){ 
    alert("I am clicked"); 
});