首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery更改锚链的href属性

问jquery更改锚链的href属性
EN

Stack Overflow用户
提问于 2011-10-25 07:57:53
回答 3查看 5.4K关注 0票数 0

我有一个链接,它的href属性应该根据所选的单选按钮选项进行更改。Here是指向代码的链接

我看到href属性是通过firebug更改的,但是当单击它时,它不会转到新链接。这里的问题可能是什么?

HTML:

代码语言:javascript
复制
<a id="urlTest" title="Checkout" href="yahoo.com">Checkout</a>

<p><input type="radio" value="www.apple.com" name="url">Change to apple</p>

<p><input type="radio" value="www.google.com" name="url">Change to google</p>

The JavaScript

代码语言:javascript
复制
$(document).ready(function(){
    $('input[name=url]').bind('click', function () {
        $("#urlTest").attr("href",$(this).val());
    }
});
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-25 08:01:39

您的JavaScript无效;bind参数列表末尾缺少右括号。这样的错误在控制台(包括jsfiddle)中是可见的。

域名也应该是完全限定的。

票数 3
EN

Stack Overflow用户

发布于 2011-10-25 08:09:21

代码语言:javascript
复制
$(document).ready(function(){ 
    $('input[name=url]').click(function () { 
        $("#urlTest").attr("href",$(this).val()); 
    });
}); 

你漏掉了结尾的括号。

对http也要使用完全限定的域名。

您也可以使用简写版本:.click(function () {})而不是.bind('click', function () {})。

票数 6
EN

Stack Overflow用户

发布于 2011-10-25 08:10:04

试试这个:

代码语言:javascript
复制
$('input[name=url]').click(function(){
    $("#urlTest").attr("href",$(this).val());
})

这对我很管用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7883276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档