我有相同的id,名称两个html选择。如果我改变第一个HTML选择,那么它的工作正常,但如果我改变第二个HTML选择,那么这是行不通的。请有人指出我在这里可能做错了什么?非常感谢。这里是我的代码:jquery更改功能不能正常工作
<html>
<head>
<title>the title</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("#name").change(function(){
$.post(
"data.php",
$("#testform").serialize(),
function(data) {
$('#stage1').html(data);
}
);
var str = $("#testform").serialize();
$("#stage2").text(str);
});
});
</script>
</head>
<body>
<div id="stage1" style="background-color:blue; color: white">
STAGE - 1
</div>
<form id="testform">
<table>
<tr>
<td><p>Fruit:</p></td>
<td>
<select id="name" name="name[]">
<option>Apple</option>
<option>Mango</option>
<option>Orange</option>
<option>Banana</option>
</select>
</td>
</tr>
<tr>
<td><p>Fruit:</p></td>
<td>
<select id="name" name="name[]">
<option>Apple</option>
<option>Mango</option>
<option>Orange</option>
<option>Banana</option>
</select>
</td>
</tr>
</table>
</form>
</body>
</html>
PHP代码:
<?php
$fruit=$_REQUEST["name"];
$n = count($fruit);
for($i=0;$i<$n; $i++)
{
echo $fruit[$i]."<br/>";
}
?>