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);
}
谁能告诉我怎样才能找全属性值?
对不起,我输入错误我用attr而不是prop我刚刚改变了这个问题 – Aroor 2012-03-04 22:14:46
也许@ArooranS想要$(obj).attr('name'); – dotoree 2012-03-04 22:15:07
@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);
}
@Crowder谢谢你的回答 – Aroor 2012-03-04 22:29:30
使用attr()
:
$('input').attr('fromname')
工作对我来说:http://jsfiddle.net/fJpv8/也许'obj'是不是你认为它是。如果您使用'data- *'属性而不是自定义属性,则会更好。 – 2012-03-04 22:15:34
在你的标记中,你使用的是XHTML语法(在'input'结尾处的'/>'),但'onClick'不是XHTML,它只是HTML(在XHTML中,它全部是小写的“onclick”和案件事宜)。这并不是问题所在,这表明您的XHTML正在使用MIME类型“text/html”,因此被视为标签汤。 – 2012-03-04 22:19:59
这与'jquery-selectors'有什么关系? – 2012-03-04 22:21:36