2 개의 배열 요소가 있습니다. 변경 이벤트를 첫 번째 요소에 바인딩하여 선택 변경이 두 번째 요소에도 영향을 주도록했습니다. 예 :<Select> 배열 요소의 change 이벤트는 jQuery에 의해 다른 <Select> 요소를 채 웁니다.
<select name="item1[]" id="item1[]">
<option value="0">...</option>
<option value="1">...</option>
<option value="3">...</option>
</select>
<select name="item2[]" id="item2[]">
<option value="0">...</option>
<option value="1">...</option>
<option value="3">...</option>
</select>
<select name="item1[]" id="item1[]">
<option value="0">...</option>
<option value="1">...</option>
<option value="3">...</option>
</select>
<select name="item2[]" id="item2[]">
<option value="0">...</option>
<option value="1">...</option>
<option value="3">...</option>
</select>
따라서 PHP 프로세스 대기 항목 1 항목 2와 배열 요소 많은 행들이있다.
item1 선택이 변경되면 item2가 채워집니다. 하지만 다음 jquery 함수는 item1 change 이벤트에서도 작동하지 않습니다. 바인딩 기능이 작동하지 않는 이유를 이해할 수 없습니다. 나는 경보를 사용하려고 노력했지만 일하지는 않았다.
<script>
$('#item1[]').each(function(index){
$(this).bind("change", function(){
another function call to populate item2
alert($(this).val()); // not working
});
});
</script>
도와주세요.
감사합니다.
$('#item1\\[\\]')
http://api.jquery.com/category/selectors/를 참조하십시오 : - (@jensgram가 지적한대로 그들은 단지 일을 복잡하게하고, invalid in HTML 4 또는 ID 속성에서 제거)
코멘트 외에도
의 ID를 참조들은 반드시 고유. – jensgram
두 요소 모두 ** ID **'item1 []'이있는 오자입니까? ID는 고유해야합니다! –
귀하의 행사는 [여기] (http://jsfiddle.net/jensgram/YD25J/)입니다. – jensgram