在页面上多次将 html 添加到相同的 class

Add html to same class multiple times on page

我 运行 遇到了 jQuery 的 html() 函数的问题。我想多次使用相同的 id/class,但它只能使用一次。

我有这个 jQuery 代码(集成在表单和提交功能中):

var flFrom = $('#fl-from').val();
var flTo = $('#fl-to').val();
var flFromDate = $('#fl-from-date').val();
var flToDate = $('#fl-to-date').val();
var flPassengers = $('#fl-passengers').val();

$('#flight-from').html(flFrom);
$('#flight-to').html(flTo);
$('#flight-from-date').html(flFromDate);
$('#flight-to-date').html(flToDate);
$('#flight-passengers').html(flPassengers);

这是对应的html

<span id="flight-from"></span>
<span id="flight-to"></span>
<span id="flight-from-date"></span>
<span id="flight-to-date"></span>
<span id="flight-passengers"></span>

它工作得很好,但是,我想使用具有相同 ID 或 class 的多个跨度,并用表单的内容填充所有跨度...所以假设我有 #flight-from 在网站上访问了六次而不是一次。

这有可能吗?

首先,一个id总是每页只有一次...请改用classes。

你可以这样做:

<span class="flight-from"></span>
<span class="flight-from"></span>
<span class="flight-from"></span>
<span class="flight-from"></span>
<span class="flight-from"></span>
<span class="flight-from"></span>

<script type="text/javascript">

    $('.flight-from').html($('#fl-from').val());

</script>

这会用来自#fl-from 的值填充每个 class 命名的航班出发地。