jquery attr selecter没有选择属性的整个值

问题描述:

我有一个按钮,它有一个名为fromname的属性。jquery attr selecter没有选择属性的整个值

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

} 

谁能告诉我怎样才能找全属性值?

+0

工作对我来说:http://jsfiddle.net/fJpv8/也许'obj'是不是你认为它是。如果您使用'data- *'属性而不是自定义属性,则会更好。 – 2012-03-04 22:15:34

+0

在你的标记中,你使用的是XHTML语法(在'input'结尾处的'/>'),但'onClick'不是XHTML,它只是HTML(在XHTML中,它全部是小写的“onclick”和案件事宜)。这并不是问题所在,这表明您的XHTML正在使用MIME类型“text/html”,因此被视为标签汤。 – 2012-03-04 22:19:59

+0

这与'jquery-selectors'有什么关系? – 2012-03-04 22:21:36

用途:

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

而不是prop


http://jsfiddle.net/CcG6k/

+0

对不起,我输入错误我用attr而不是prop我刚刚改变了这个问题 – Aroor 2012-03-04 22:14:46

+0

也许@ArooranS想要$(obj).attr('name'); – dotoree 2012-03-04 22:15:07

+0

@ArooranS我刚刚更新了我的答案* *小提琴* – xandercoded 2012-03-04 22:17:01

我很惊讶,它给你任何东西。这是属性不属性。您需要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); 

} 
+0

@Crowder谢谢你的回答 – Aroor 2012-03-04 22:29:30

使用attr()

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