2014-10-22 3 views
0

는이 같은 형태가 있습니다이름이있는 필드의 배열을 가져 오는 방법은 무엇입니까?

<form> 
    <input type="text" name="employee[][name]"/> 
    <input type="text" name="employee[][name]"/> 
</form> 

을 그리고 나는이 같은 PHP 파일에 결과를 사용

echo $_POST['employee'][0]['name']; 
echo $_POST['employee'][1]['name']; 

이 필드는 배열로 변환됩니다. 동적 인 양식이므로 일부 필드를 추가하거나 제거 할 수 있으므로 각 필드에 대해 고정 된 이름을 사용하지 않는 것이 유용합니다.

Javascript/JQuery에서 동일한 작업을 수행하고 싶습니다. $('[name="employee[0][name]")을 시도하고 빈 배열을 반환합니다.

나는 무엇을 해야할지 잘 모릅니다. 이 작업을 수행하는 간단한 방법이 있습니까?

+1

자바 스크립트를 사용하여 시도는 개체 – Vickrant

+0

$ ('[NAME = "직원 [0] [이름]")는 S/B의 $ ("[이름 ="+ 직원 [0] [이름] + "]") , 어쨌든, 당신은 이것을 달성하기 위해 객체를 사용해야합니다. – theinvisible

+0

http://stackoverflow.com/questions/9073690/post-an-array-from-an-html-form-without-javascript – Veeru

답변

3
<html> 
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> 
<script> 
$(document).ready(function(){ 
    $('input[name^="employee[name]"]').each(function() { 
      alert($(this).val()); 
    }); 
}); 
</script> 
<body> 
<form> 
    <input type="text" name="employee[name][]" value="value1"/> 
    <input type="text" name="employee[name][]" value="value2"/> 
</form> 
</body> 
</html> 
관련 문제