【发布时间】:2019-11-19 07:40:29
【问题描述】:
我有一个使用 foreach 循环创建的 id 列表。我正在使用 jquery 脚本根据另一个下拉框的值更改下拉框的值。我正在尝试更改脚本,使其适用于所有项目,而不是单独应用。
我尝试了 for 循环和各种通配符 - 我觉得它应该很容易,但我就是无法让它工作。
<script>
$(function() {
$("#changeall").change(function() {
$("#item1").val($(this).val());
$("#item2").val($(this).val());
$("#item3").val($(this).val());
});
});
</script>
这可行,但它只是希望它适用于#item*,这样我就不必全部列出。
非常感谢。
根据请求,随附的下拉菜单:
<?php
$ii = 1;
foreach ($trails as $trail): ?>
<h4><?= htmlspecialchars(trail->getAttribute("name")) ?></h4>
<select name="trailstatusform[]" id="item<?= htmlspecialchars($ii) ?>" class="bww">
<option selected value="<?= htmlspecialchars($trail->getAttribute("status")) ?>">
<?= htmlspecialchars($trail->getAttribute("status")) ?>
</option>
<option value="OPEN">OPEN</option>
<option value="CLOSED">CLOSED</option>
</select>
<?php
$ii++;
endforeach; ?>
<select id="changeall">
<option value=" "> </option>
<option value="OPEN">OPEN</option>
<option value="CLOSED">CLOSED</option>
</select>
【问题讨论】:
-
还与 .each 一起玩过 - 您能否提供一个示例,说明这如何与我的代码一起使用,因为我对此还很陌生?我添加了一个类而不是 id,但它仍然无法正常工作。
-
也许,但我仍然不知道如何在上下文中应用它。
标签: jquery arrays loops wildcard