这是div标签
<div>
<label>some text 1</label>
<label>another text 1</label>
</div>
<button>button</button>
每当我点击按钮时,我都会添加div标签。当添加下一个div标签时,它应该更改标签文本中的数字。
例如:在第一个div中,它应该是1
,在下一个div中应该是2
。
我正在使用
获取标签文字var labelValue = $('div').find('label').map(function() {
return $(this).text().replace(/\d/,2);
}).get();
我想要的是将标签文本中的数字更改为2。
我正在获取值,但标签值未在html中更改。
如何获取更新的标签值?
对不起,如果有任何错误
答案 0 :(得分:2)
你可以试试这个:
$('button').on('click', function(e) {
$('div:eq(0)').clone().insertAfter('div:last').find('label').filter(function(e) {
$(this).text($(this).text().replace(/\d/, $("div").length));
});
})
答案 1 :(得分:0)
这样的事情:
$('div').find('label').each(function(){
$(this).text($(this).text().replace(/\d/,2));
});
答案 2 :(得分:0)
为按钮创建id并触发click事件来实现它。 试试这个..
<div>
<label>some text 1</label>
<label>another text 1</label>
</div>
<button id="btn">button</button>
<script>
$('#btn').click(function(){
$('div').find('label').each(function(){
$(this).text($(this).text().replace(/\d/,2));
}); }); </script>
答案 3 :(得分:0)
希望这会有所帮助,
var count = 0;
$("#btn").click(function() {
count++;
$("#lbl").html(count);
}
</script>
<div><label id="lbl">1</label></div>
<button id="btn" type="button">Button</button>
答案 4 :(得分:0)
由于您要在此处替换HTML,请使用
$(this).html("new value");
答案 5 :(得分:0)
也许你想要DEMO
<div id="show_divz">
<div id="div_1">
<label>some text 1</label>
<label>another text 1</label>
</div>
</div>
<button>button</button>
在js
$(document).on('click','button',function(){
var getId = $(this).prev().find('div').last().attr('id');
getId = getId.split('_');
$("#show_divz").append('<div id="div_'+(parseInt(getId[1])+1)+'"><label>some text '+(parseInt(getId[1])+1)+'</label><label>another text '+(parseInt(getId[1])+1)+'</label> </div>');
});