2013-03-18 2 views
0

jQuery 1.7.2를 사용하여 양식의 change() 함수를 수동으로 트리거하려고하는데 작동하지 않습니다. 내 코드 :jQuery에서 수동으로 양식 변경

$(document).ready(function(){ 

    console.log('going to change form'); 

    $('form[name="newBom"] input').trigger('change'); 

    $('form[name="newBom"] input').change(function() { 
      console.log('form changed'); 
    }); 
}); 

내가 뭘 잘못하고 있니?

답변

2

change 처리기가 입력에 바인딩되기 전에도 change을 트리거하면 예상되는 기능이 작동하지 않습니다.

// bind the handler 
$('form[name="newBom"] input').change(function() { 
    console.log('form changed'); 
}); 

// now, trigger the change event 
$('form[name="newBom"] input').trigger('change'); 
+0

을 ... 영업 code_ 2 구문 오류가 _and . – undefined

+0

@undefined - 네, 맞습니다. 위의 답변에서 그 중 하나가 수정되었습니다. 두 번째는 스크립트가 작동하도록 수정해야합니다. – techfoobar

1
$(document).ready(function(){ 

    console.log('going to change form'); 

    //Attach event handler first 
    $('form[name="newBom"] input').change(function() { 
      console.log('form changed'); 
    }); // missing); 

    //Trigger event 
    $('form[name="newBom"] input').trigger('change'); 


}); //missing); 

** 작업 예 : 당신은 change 핸들러 바인딩 후 change 이벤트 를 트리거하여이 문제를 해결할 수 있습니다 ** http://jsfiddle.net/RG5gn/

+0

변경 사항 바인딩 명령문 이후에도 메모 (');가 누락되었습니다. – techfoobar

+0

@techfoobar 감사합니다. –