我有一個checkbox(id="yes")
這將啓用一個texbox(其ID爲「字符串」)onclicking的影響。我能夠克隆div。但是這個效果在那之後不起作用。誰能幫我嗎?克隆包括事件適用於其中的元素
HTML:
<form id="form" name="myForm">
<div id="duplicater">
<div id="duplicate">
<label>Machine</label>
<select>Select<option>Opt1</option></select>
<label>Connection Type</label>
<select><option>Select Connection Type</option>
</select>
<label>Command To Test</label><input type="text" value="command" />
<label>Validate</label><input type="checkbox" name="yes" value="yes" id="yes"
onclick="enableDisable()">
<label>Validate String</label><input type="text" id="string" name="string" size="10"
disabled></div></div>
<input type="button" value="+" class="add">
</form>
JS代碼:
<script type="text/javascript">
$(document).ready(function(){
$(".add").click(function() {
var c=$('#duplicate').clone(true,true);
$('#duplicater').append(c);
$('#yes').append(function() {
return $('#yes').click(enabledisable);
})
});
});
function enableDisable() {
if(document.myForm.yes.checked){
document.myForm.string.disabled = false;
} else {
document.myForm.string.disabled = true;
}
}
window.onload = enableDisable;
</script>
爲了清楚起見,您可以仔細檢查所有相關的HTML是否在那裏?我想你可能錯過了一兩行。 (因爲一個元素似乎被削減了一半。) – Serlite
@Serlite已更新。 – user3217945