作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
&displayID=" cl-6ren">
我正在使用 PHP 循环在模式中构建一个选择列表。
选项显示正确,并且在检查元素时,它们也显示适当的选项值(pageID):
<select name="pageToAssign">
<?php foreach($activePages as $pages):?>
<option value="<?php echo $pages['id']?>"><?php echo $pages['id']?><?php echo $pages['title']?></option>
<?php endforeach?>
</select>
<a href="assignPage.php?pageID=<?php echo $pages['id']?>&displayID=<?php echo $_GET['displayID']?>" class="btn btn-primary" role="button"> Assign Page</a>
问题是,当我单击提交链接时,它会访问我的 php 脚本并在数据库中执行更新,但页面 ID 错误。它始终使用在选择中构建我的选项的数组的最后一个 pageID。
如何使用 JavaScript 来确保标记中的 pageID 随着每个选项的选择而变化?
最佳答案
好吧,首先我将 ID 添加到链接中,以便我们可以轻松定位它。
接下来,出于同样的原因,我向选择添加了一个 id。
然后,我为 select 创建了一个更改事件处理程序,并向其添加了逻辑,以首先获取现有的 href,用新值替换 pageID,然后将其设置回链接上的 href,这样它就保留了显示ID参数。
我删除了 php 部分,以便可以在可运行的代码片段中对其进行测试。
document.getElementById('pageToAssign').addEventListener('change', function() {
var assignPage = document.getElementById('assignPage');
var href = assignPage.getAttribute('href');
assignPage.href = href.replace( /pageID=[^&]+/, 'pageID='+ this.value );
});
<select name="pageToAssign" id="pageToAssign">
<option value="10">10</option>
<option value="15">15</option>
<option value="43">43</option>
</select>
<a href="assignPage.php?pageID=0&displayID=67" class="btn btn-primary" id="assignPage" role="button"> Assign Page</a>
关于javascript - 使用 javascript 更改 <a> 标记以使用所选选项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52520452/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!