【发布时间】:2014-08-09 07:34:51
【问题描述】:
我正在开发一个 jQuery 添加/删除文本字段功能。添加文本字段可以正常工作,但删除文本字段似乎是个问题。
$(function () {
var json = {
"welcomeList": ["Thanks for coming", "Please select from the following list", "dwadwadsds"],
"endList": ["Press come again", "Press 0"]
};
$.each(json.welcomeList, function (_, vv) {
$('<p><label for="p_scnts"><input type="text" class=cnt" size="20" name="p_scnt" value="' + vv + '"placeholder="Input Value" /></label> <a href="#" id="remScnt">Remove</a></p>').appendTo('#p_scents');
});
var scntDiv = $('#p_scents');
var i = $('#p_scents p').size() + 1;
$('#addScnt').on('click', function (event) {
$('<p><label for="p_scnts"><input type="text" id="p_scnt_' + i + '" size="20" name="p_scnt_' + i + '" value="" placeholder="Input Value" /></label> <a href="#" id="remScnt">Remove</a></p>').appendTo(scntDiv);
i++;
return false;
});
$('#remScnt').on('click', function () {
alert("Hello 1");
if (i > 2) {
$(this).parents('p').remove();
alert("Hello 3");
i--;
}
alert("Hello 2");
return false;
});
});
我为此创建了一个FIDDLE。为什么它不起作用?
【问题讨论】: