动态更改文本

时间:2015-05-14 12:22:36

标签: jquery html

是否可以动态更改此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() {

});

7 个答案:

答案 0 :(得分:11)

你的ajax成功如下:

$('#finish').click(function() {
    $.ajax({
         ...
         ...
         success:function(data)
         {
             $('span.stepDesc').text('Finished');
             $('span.stepDesc small').text('Completed');

         }
     });
});

答案 1 :(得分:4)

试试这个:

&#13;
&#13;
$(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;
&#13;
&#13;

仅供将来参考。如果只是为了更改文字​​,请使用text()而不是innerHTML。因此,与我的相比,使用text()的任何其他答案可能性能更好,但我会让我留在这里以实现多样化。

答案 2 :(得分:3)

我想你可以使用:

&#13;
&#13;
$("#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;
&#13;
&#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>')
});