我有一个这样的表单:
<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]")
,但它返回一个空数组。
我不知道该怎么办。有简单的方法吗?
<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>