我有一个按钮,它有一个名为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);
}
如何找到整个属性值?
答案 0 :(得分:1)
答案 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')