javascript - 如何按优先级订购 javascript 重定向?
问题描述
我有一个带有几个单选按钮的表单,这些单选按钮具有 3 个关联值:
- 红色(最高优先级):link.com/3
- 橙色(更高优先级):link.com/2
- 绿色(工作):link.com/1
我需要根据用户的选择触发重定向到不同的链接,如果用户选择的答案都与 ID 相关联,#sCgreen
那么重定向就会起作用。我需要做的是覆盖这个:
- 如果用户选择任何橙色答案 (
#sCorange
) 这应该覆盖绿色重定向; - 如果用户选择任何红色答案 (
#sCred
) 这应该覆盖绿色和橙色重定向;
如果触发了更高优先级的事件,是否有办法防止每个事件触发,或者相应地对事件进行优先级排序?
$('#continue').click(function(event) {
event.preventDefault()
// Red triggered.
if(document.getElementById('sCred').checked) {
window.open("https://link.com/3","_self")
return;
}
// End red triggered.
// Orange triggered.
if(document.getElementById('sCorange').checked) {
window.open("https://link.com/2","_self")
return;
}
// End orange triggered.
// Green triggered.
if(document.getElementById('sCgreen').checked) {
window.open("https://link.com/1","_self")
}
// End green triggered.
});
任何帮助将不胜感激!
编辑:添加return;
,输入 ID 有多个实例,因此这只适用于问题的前 3 个实例。
解决方案
推荐阅读
- google-chrome - Chrome中的“请求已发送”很长时间
- azure - Azure devops 中的 Docker 构建失败并显示消息无法加载文件或程序集“Microsoft.CodeAnalysis,
- .htaccess - 使用 SSL/HTTPS 始终将 URL 从 www 重定向到非 www
- iis - IIS 将规则全部重写到 index.php,除了 /edit 目录
- php - 如何修复 PHP laravel 中的“未定义变量”错误
- jenkins - Jenkins Active-Directory 插件尝试使用不存在的 user@my-domain 自动登录
- angular - 如何为 mat-step-header 绑定点击事件
- node.js - 致命错误:CALL_AND_RETRY_LAST 分配失败 - JavaScript 在生产中堆内存不足
- python - Python 3 中 sorted 函数与 compare 函数的等价物
- spring-boot - 在 Spring Boot 中运行 Cassandra