jquery-attr选择器不会选择属性的全部值

jquery attr selector does not select the whole value of the attribute

本文关键字:全部 属性 选择 选择器 jquery-attr      更新时间:2023-09-26

我有一个按钮,它有一个名为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);
}

如何找到整个属性值?

使用:

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

而不是CCD_ 1。


http://jsfiddle.net/CcG6k/

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

这个问题似乎已经改变了,现在您使用的是attr,所以上面的内容不适用。我所能看到的只是"对我有用":http://jsbin.com/uvevay(更重要的是,应该有效)。


附带说明:如果你无论如何都在使用jQuery,我会用一种现代的方式连接起来:,而不是在标记中使用老式的onclick属性

<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);
}

使用attr():

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