是否可以动态更改此HTML中的排序?
<li><a href="#step-4">
<label class="stepNumber">4</label>
<span class="stepDesc">
Finish<br />
<small>LAST STEP</small>
</span>
</a></li>
我有一个id为'finish'的按钮,点击后会通过ajax提交一些数据。完成后,我想改变上面的话:
完成应该完成 最后一步应该完成。
我能做到这一点吗?
由于
$('#finish').click(function() {
});
答案 0 :(得分:11)
你的ajax成功如下:
$('#finish').click(function() {
$.ajax({
...
...
success:function(data)
{
$('span.stepDesc').text('Finished');
$('span.stepDesc small').text('Completed');
}
});
});
答案 1 :(得分:4)
试试这个:
$(document).ready(function() {
$('#finish').on('click',function(event) {
$('.stepDesc')[0].innerHTML = 'Finished<br /><small>COMPLETED</small>'
});
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li><a href="#step-4">
<label class="stepNumber">4</label>
<span class="stepDesc">
Finish<br />
<small>LAST STEP</small>
</span>
</a></li>
<button id="finish">Finish</button>
&#13;
仅供将来参考。如果只是为了更改文字,请使用text()
而不是innerHTML
。因此,与我的相比,使用text()
的任何其他答案可能性能更好,但我会让我留在这里以实现多样化。
答案 2 :(得分:3)
我想你可以使用:
$("#finish").click(function() {
$("#step").text("COMPLETED");
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button id="finish"> Finish </button>
<li><a href="#step-4">
<label class="stepNumber">4</label>
<span class="stepDesc">
Finish<br />
<small id="step">LAST STEP</small>
</span>
</a></li>
&#13;
答案 3 :(得分:2)
将text
更改为finished
,然后附加small
标记。这会有所帮助 -
$('#finish').click(function() {
$('span.stepDesc').text('Finished').append('<br><small>Completed</small>');
});
答案 4 :(得分:2)
$('#finish').click(function() {
$('.stepNumber .stepDesc').html('Finished<br/><small>completed</small>');
});
希望这有效..
答案 5 :(得分:1)
你在尝试吗?
$('#finish').click(function() {
$('.stepDesc small').text('Completed')
});
答案 6 :(得分:1)
$('#finish').click(function() {
$('.stepDesc').html('Finished<br /><small>COMPLETED</small>')
});