这是JSFiddle:http://jsfiddle.net/3pLqa5n0/
结果包含一个input元素和一个textarea元素。
每次单击第一个输入元素时,它会附加另一个输入元素和textarea元素。
但是,我希望只有在点击最后一个输入元素(而不是第一个)时才会发生这种情况。
在代码中,我做了:
$('#deleteandadd input[name="inputName[]"]:last')
但是':last'显然不起作用。我怎么能做这个工作?
除此之外:当我们在元素名称中使用方括号,将数据发送到PHP时,这些是技术上的数组吗?
答案 0 :(得分:2)
尝试在此上下文中使用event delegation
,因为每次附加一组新元素时,最后一个输入元素可能会有所不同。
$("#deleteandadd").on("click",'input[name="inputName[]"]:last',function() {