jquery attr选择器不选择属性的整个值

时间:2012-03-04 22:11:07

标签: javascript jquery attributes

我有一个按钮,它有一个名为fromname的属性。

<input name='booknow' type='button' onClick='bookNow(this);' value='Book Now' id='saloon' fromname='london heathrow airport' toname="london luton airport"/>

但当我尝试访问属性fromname时,只会给我“伦敦”而不是“伦敦希思罗机场”

function bookNow(obj)
{
    var fromname=$(obj).attr("fromname");
    alert(fromname);
}

如何找到整个属性值?

3 个答案:

答案 0 :(得分:1)

使用:

$(obj).attr("fromname");

而不是prop


http://jsfiddle.net/CcG6k/

答案 1 :(得分:1)

我很惊讶它给你任何东西。它是属性而不是属性。您需要attr,而不是prop

问题似乎已经改变,现在您正在使用attr,因此以上内容不适用。我所能看到的只是“适合我”:http://jsbin.com/uvevay(更重要的是,应该工作)。


旁注:除了标记中的老式onclick属性外,如果你还在使用jQuery,我会以现代的方式解决问题:

<input name='booknow' type='button' value='Book Now' id='saloon' fromname='london heathrow airport' toname="london luton airport"/>

$("#saloon").click(bookNow);

... bookNow成为:

function bookNow()
{

    var fromname=$(this).attr("fromname");
    alert(fromname);

}

答案 2 :(得分:0)

使用attr()

$('input').attr('fromname')