我使用克隆功能來獲取深層複製,然後刪除briaid(文本框),當usertype管理被選中,休息usertype選擇我想找回briaid,但我無法做到這一點。在jquery中,刪除後可以返回元素嗎?
注:我知道我可以再次創建元素(briaid),但我想知道這是可能的克隆功能。
<form id="user_login" method="POST">
<select name="role_id" id="acc_type" style="margin-bottom:10px">
<option value="" selected="">Select Account Type</option>
<option value="100" >Admin</option>
<option value="200">Agent</option>
<option value="300">Technician</option>
<option value="400">Support</option>
<option value="500">Email</option>
</select>
<input type="text" placeholder="Username" name="user_code">
<input type="password" placeholder="Password" name="password">
<div id="clone_my_element">
<input type="number" id="briaId" placeholder="Bria ID" name="briaId" required="" autocomplete="off" maxlength="6" oninput="this.value=this.value.slice(0,this.maxLength)">
</div>
<button class="btn btn-large btn-success btn-login" type="submit" >Login</button>
我的javascript:
$("#acc_type").change(function() {
var elementclone = $("#clone_my_element").clone(true);
if($(this).val() == "100"){ //if admin
$("#clone_my_element").remove();
}
else{
$("#clone_my_element").remove();
$("#clone_my_element").append(elementclone); //not works
}
});
對我來說,它不工作。請檢查它。 –
@Avnishtiwary你可以嘗試在JSBin中製作[mcve]並分享鏈接嗎?我無法複製這個問題! –
當我運行你的代碼片段,並點擊刪除它按鈕兩次,然後單擊Readd返回沒有任何影響。不知何故,我的錯誤是一樣的。順便謝謝你提到這個問題。 –