2014-07-29 4 views
-1

plz_von이라는 입력 필드마다 변경 기능을 구현하려고합니다.입력 배열의 jQuery 클릭 함수

<input type="text" name="plz_von[]" class="plz_von" placeholder="10000"> 
<input type="text" name="plz_von[]" class="plz_von" placeholder="20000"> 
<input type="text" name="plz_von[]" class="plz_von" placeholder="30000"> 
<input type="text" name="plz_von[]" class="plz_von" placeholder="40000"> 

나는 이런 식으로하고 싶지 :

$('input[name="plz_von[]"]').change(function() { 
    alert("got it"); 
}); 

내가 잘못 무슨 일이 일어나고 있는지 모른다. 어떤 생각? 나는 클래스 이름으로도 시도했다.

+0

재현 할 수 없습니다 . http://jsfiddle.net/Cb7qp/ –

+0

나를 위해 작동 http://jsfiddle.net/ –

+0

콘솔을 열고 오류를 확인하십시오 – adeneo

답변

0

감사합니다. 마침내 나는 그 실패를 발견했다.

jQuery 코드를 준비 함수에 넣어야했습니다! 함수가 입력 필드가 이미 DOM에로드되지 않은 inputfield .. 유감스럽게도

$(document).ready(function() { 
     $('input[name="plz_von[]"]').change(function() { 
      alert("hu"); 
    }); 
}); 

안부, 마르코에 추가 할 수가 있기 때문에, 아주 분명하다

0

[]은 속성 선택자이기 때문에. 당신은 그것을 벗어날 필요가 있습니다.

$('input[name="plz_von\\[\\]"]') 

공통점이 있으므로 클래스를 사용하는 것이 좋습니다.

$('input.plz_von')