使用jQuery和jQuery的移動我試圖做出一個動態的形式。輸入字段被創建或刪除,以便始終保留一個空的輸入字段。克隆jQuery的移動輸入字段與數據清除-BTN =「真」
這是我的jQuery代碼來實現這一目標(在這裏嘗試: http://jsfiddle.net/SR864/17/):
$(document).ready(function() {
var total = 1;
// add new field
$("#bar").on("input", ".input", function() {
// add new field
if ($(".input").last().val() != "") {
var newFields = $(this).closest("p").clone();
newFields.find(":input").each(function() {
var name = $(this).attr('name').replace('-' + (total - 1), '-' + total);
var id = 'id_' + name;
$(this).attr({'name': name, 'id': id}).val('');
total++;
});
$(this).closest("p").after(newFields);
}
});
$("#bar").on("input", ".input", function() {
// remove empty field
if ($(this).val() == "") {
$(this).closest("p").remove();
}
});
});
我也想擁有「刪除,按鍵」輸入字段中刪除從文本輸入字段。 jquery mobile爲此提供了data-clear-btn="true"
。但是,不知何故,data-clear-btn="true"
的行爲僅適用於第一個輸入字段 - 新(克隆的)字段不會顯示清除按鈕。
問題
如何獲得克隆輸入字段的清除按鈕?
獎金問題
什麼是需要有刪除輸入字段時按下清除按鈕後,它們是空的?
而是克隆,注入一個新的。克隆人將無法正常工作。 – Omar
@Omar是否可以添加一個基於原始的新的?在我現實生活中的問題中,表單更復雜一點,將代碼從克隆轉換爲注入新代碼會導致一個非常不靈活的解決方案 – speendo
基於原始代碼的含義是什麼? – Omar