2012-09-26 2 views
0

불행히도 재현 할 수없는 상황에서 jquery를 통해 입력 필드를 dom에 삽입하려고합니다.입력 필드가 아닌데도 값 속성이 비어 있습니다.

그러나 입력 필드에 쓸 때 '값은 변경되지 않습니다.

이전에이 동작을 보았습니까? 그리고 만약 그렇다면 어떻게 다루었습니까?

그냥 오류로이 질문에는 코드 예는 없다

코드의 간단한 몇 줄에 의해 재현 할 수 없습니다 명확히한다. 내가 공개 할 수없는 앱의 일부를 포함해야합니다. 따라서 나는 사람들이 비슷한 행동을 보았는지, 어디에서 그것을 기대하는지 물어볼 것입니다.

+0

먼저 코드를 살펴본 다음 코드에서 버그를 지적합니다. – Hogan

+2

질문을 샘플 코드로 업데이트 할 수 있습니까? –

+0

첫 번째 문장에서 코드 예제로 상황을 재현 할 수 없다고 말했습니다. 죄송합니다 – nimrod

답변

1

이벤트 핸들러가 동적으로 추가 요소를 실행하지 않는 것을 의미하는 경우,이있을 수 있습니다

HTML과 같은 고전적인 실수 :

<div id="container"> 
    <div class="box">Box</div> 
</div> 

자바 스크립트 :

$('.box').on('click', function() { 
    alert('box clicked'); 
}); 
var newBox$ = $('<div>').addClass('box').html('Box'); 
$('#container').append(newBox$); // clicks on this box will not be handled. 

하지만 JavaScript를 조금만 변경하면 dyn의 이벤트 때를 불려갑니다 이런 식으로

$('#container').on('click', '.box', function() { 
    alert('box clicked'); 
}); 
var newBox$ = $('<div>').addClass('box').html('Box'); 
$('#container').append(newBox$); // clicks on this box will be handled. 

당신이 용기와 적절한 이벤트 핸들러에 이벤트 처리기를 바인딩하고 있습니다 :

그것을 변경하는 방법 : amically 요소는 당신이 원하는대로 처리됩니다 추가 이벤트가 터지게됩니다.

관련 문제