首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从html按钮属性获取值

从html按钮属性获取值
EN

Stack Overflow用户
提问于 2016-04-25 11:45:47
回答 4查看 130关注 0票数 0

我有以下的利克特刻度:

代码语言:javascript
复制
 <div class="btn-toolbar" role="toolbar" aria-label="...">
     <div class="btn-group" role="group" aria-label="...">
     <a class="btn btn-link disabled" disabled style="width:10px">Not<br />Fearsome</a>
     <button id="fear1" type="button" name="gender" class="btn btn-default likert-1" val="0">1</button>
     <button id="fear2" type="button" name="gender" class="btn btn-default likert-2" val="1">2</button>
     <button id="fear3" type="button" name="gender" class="btn btn-default likert-3" val="2">3</button>
     <button id="fear4" type="button" name="gender" class="btn btn-default likert-4" val="3">4</button>
     <button id="fear5" type="button" name="gender" class="btn btn-default likert-5" val="4">5</button>
     <a class="btn btn-link disabled" disabled style="width:10px">Extremely<br />Fearsome</a>
     </div>
 </div>

我试图通过以下方法从脚本中访问'val‘属性:

代码语言:javascript
复制
$('#fear').val($(this).getAttribute('val'));

但这似乎行不通。

注意事项#fear是隐藏变量的id

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-04-25 11:49:27

getAttribute是一个标准的DOM方法,但是您试图在jQuery对象上调用它。

要么使用标准DOM对象:

代码语言:javascript
复制
this.getAttribute('val')

或者使用jQuery attr方法:

代码语言:javascript
复制
$(this).attr('val')

注意,val不是按钮元素的有效属性。考虑一下data-val

另外,首先要避免添加带有冗余信息的额外属性。

代码语言:javascript
复制
$(this).text();
票数 3
EN

Stack Overflow用户

发布于 2016-04-25 11:52:44

没有一个元素有id“恐惧”,请检查你给它们取名为fear1,fear2,fear3 .

试一试

代码语言:javascript
复制
$(this).attr('val');
票数 2
EN

Stack Overflow用户

发布于 2016-04-25 11:58:11

试试这个:$('#fear').attr('val');

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36839624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档