所以,我在这里尝试做的是onClick add another< li>这就像上面那个。我在PHP中创建了一个for循环,以在此< li>。
中创建适当的字段我正在运行的问题:当你点击.repatable-add按钮时,我得到两次“更换前”警报,并且“替换后”警报根本不会触发。 和想法?
jQuery('.repeatable-add').click(function() {
field = jQuery(this).siblings('ul.image-details').find('li:last').clone(true);
fieldLocation = jQuery(this).siblings('ul.image-details').find('li:last');
jQuery('input', field).val('').attr('name', function(index, name) {
alert(name +' before replace');
return name.replace(/(\d+)/, function(fullMatch, n) {
return Number(n) + 1;
alert(name +' after replace');
});
})
field.insertAfter(fieldLocation, jQuery(this).siblings('ul.image-details').find('li:last'))
return false;
});
答案 0 :(得分:0)
我在其他地方发布了这个答案,不要知道发生了什么。
这是因为你在回归后试图做警报,所以不会开火。
我不确定你要对输入内容做什么,但这是我提出的解决方案:
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('.repeatable-add').click(function(){
var copyThis = jQuery(".image-details").find("li:last").attr('outerHTML');
jQuery(".image-details").append(copyThis);
var name = jQuery("input").attr("name");
var count = name.replace(/\D+/, '');
var newCount = count++;
jQuery("input").attr("name",name.replace(newCount.toString(),count.toString()));
return false;
});
});
</script>
<ul class="image-details">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<input name="ithas1" />
<button class='repeatable-add'>button</button>