我有相同的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/>";
}
?>