我有一個html選擇和一個添加按鈕。如果任何一個點擊添加按鈕,然後一個HTML選擇創建相同的類,名稱。我的問題是,如果我改變第一個HTML選擇,然後改變功能正常工作,但如果我改變創建的HTML選擇然後改變功能不起作用。請有人指出我在這裏可能做錯了什麼?非常感謝。這裏是我的代碼:如何創建多個更改功能
<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(){
$(document).on('change','.name',function(){
calculateSum();
});
$(document).on('click','.del',function(){
calculateSum();
});
});
function calculateSum() {
$.post(
"data.php",
$(".name").serialize(),
function(data) {
$('#stage1').html(data);
}
);
}
</script>
<script type="text/javascript" language='javascript'>
/*
This script is identical to the above JavaScript function.
*/
var ct = 1;
function new_link()
{
ct++;
var div1 = document.createElement('div');
div1.id = ct;
// link to delete extended form elements
var delLink = '<div class="del" style="text-align:right;margin-top:-20px"><a href="javascript:delIt('+ ct +')">Delete</a></div>';
div1.innerHTML = document.getElementById('newlinktpl').innerHTML + delLink;
document.getElementById('newlink').appendChild(div1);
}
// function to delete the newly added set of elements
function delIt(eleId)
{
d = document;
var ele = d.getElementById(eleId);
var parentEle = d.getElementById('newlink');
parentEle.removeChild(ele);
}
</script>
</head>
<body>
<div id="stage1" style="background-color:blue; color: white">
STAGE - 1
</div>
<form id="testform">
<div id="newlink">
<table>
<tr>
<td><p>Fruit:</p></td>
<td>
<select class="name" name="name[]">
<option>Apple</option>
<option>Mango</option>
<option>Orange</option>
<option>Banana</option>
</select>
</td>
</tr>
</table>
</div>
<input type="button" value="Add" onclick="javascript:new_link()"/>
</form>
<div id="newlinktpl" style="display:none">
<table>
<tr>
<td><p>Fruit:</p></td>
<td>
<select class="name" name="name[]">
<option>Apple</option>
<option>Mango</option>
<option>Orange</option>
<option>Banana</option>
</select>
</td>
</tr>
</table>
</div>
</body>
</html>
PHP代碼:
<?php
$fruit=$_REQUEST["name"];
$n = count($fruit);
for($i=0;$i<$n; $i++)
{
echo $fruit[$i]."<br/>";
}
?>
我不明白。 - 爲什麼你首先將jQuery與純Javascript相混合? - id屬性不能以數字字符開頭。 - 你不是在代碼的任何地方創建一個新的選擇 – devnull69