jquery - 根据使用 jquery 选择的单选按钮选项更改链接

标签 jquery html radio-button

我有一个包含两个单选按钮组的表单。该表单没有提交按钮,但会有一个 <a href="varible address">。相反。

当用户点击 A 标签时,会根据他们选择的单选按钮选项将他们带到不同的位置。

radiogroupone value ="YES"

radiogrouptwo value ="YES"

Result = <a href="www.addressone.com">Continue</a>

radiogroupone value ="YES"

radiogrouptwo value ="No"

Result = <a href="www.addresstwo.com">Continue</a>

radiogroupone value ="No"

radiogrouptwo value ="No"

Result = <a href="www.addressthree.com">Continue</a>

radiogroupone value ="No"

radiogrouptwo value ="Yes"

Result = <a href="www.addressfour.com">Continue</a>

我想使用 jquery 来执行此操作,除了使用 jquery 的完整基础知识之外,我对其他任何东西都很陌生。我想我需要使用 IF 语句和 VARIBLES。

<form name="formone" id="optionsform">
<fieldset>
<label><input type="radio" name="group1" id="ac-yes" value="Yes">Yes</label>
<label><input type="radio" name="group1" id="ac-no" value="No">No</label>

<label><input type="radio" name="group2" id="bt-yes" value="Yes">Yes</label>
<label><input type="radio" name="group2" id="bt-no" value="No">No</label>

<a href="varible-address">CONTINUE</a>
</fieldset>
</form>

最佳答案

我会按照这些思路去做:

$('#optionsform input[type="radio"]').click(function() {
    var g1 = $("#ac-yes").is(":checked");
    var g2 = $("#bc-yes").is(":checked");

    var addr = "";
    if (g1) {
        if (g2) addr = "www.addressone.com";
        else    addr = "www.addresstwo.com";
    } else {
        if (g2) addr = "www.addressfour.com";
        else    addr = "www.addressthree.com";
    }
    $("#optionsform a").attr('href', addr);
});

只需检索每个组中"is"按钮的 checked 状态,并据此做出决定。由于您希望链接的 URL 在您更改选择时更改,因此您将函数绑定(bind)到所有单选按钮的 click 事件。

一个小提示是,向所有单选按钮添加一个类会将 #optionsform input[type="radio"] 选择器简化为 .yourclass

关于jquery - 根据使用 jquery 选择的单选按钮选项更改链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6482860/

相关文章:

javascript - 查找单词并替换为 div 中的标签 jQuery

angular - 当有 ngModel 时,检查 Angular 2 中的单选按钮

jquery - 使用jquery取消选中单击的单选按钮

android - 将单选按钮数据发送到下一个 Activity

jquery - 如何使用 jquery 仅选择启用的字段

javascript - 超时不超时

javascript - 使用 ajax 时如何在 jQuery/JavaScript 中制作重定向页面?

javascript - CSS :after working but not when editing from jQuery

javascript - 在带有十字符号的文本框中搜索结果

javascript - html 元素中的事件监听器不起作用