如何在 li ul 中获取跨度动态值
How to get span dynamic value inside li ul
我的ASPX代码如下所示:
<ul id="userlist">
<a class="s-test">
<li>
<span id="userlistspan" class="tt-User" value="1">Cardiologist</span>
<span id="userlistspan1" class="tt-Userss">SPECIALITY</span>
</li>
</a>
<a class="s-test">
<li>
<span id="userlistspan" class="tt-User" value="2">Cardio</span>
<span id="userlistspan1" class="tt-Userss">SPECIALITY</span>
</li>
</a>
</ul>
我尝试过的jQuery是这样的:
$('#userlist li #userlistspan').click(function () {
$('#txtSearch').val($(this).text());
})
//here am getting text like Cardio
我怎样才能从span
中获得像value=2
这样的价值?
您的 HTML 完全无效,原因如下:
- 不能将
a
元素作为ul
的直接子元素。li
必须是子元素。 - 当
id
在同一文档中应该是唯一的时,您具有重复的id
属性,请改用类对元素进行分组。 -
span
元素没有value
属性,如果要使用元素存储自定义数据,请使用data-*
属性。 a
元素必须具有href
或name
属性,但在这种情况下使用它们似乎是多余的,因此您可以删除它们。
您需要先解决所有这些问题:
<ul id="userlist">
<li>
<span class="userlistspan tt-User" data-value="1">Cardiologist</span>
<span class="userlistspan1 tt-Userss">SPECIALITY</span>
</li>
<li>
<span class="userlistspan tt-User" data-value="2">Cardio</span>
<span class="userlistspan1 tt-Userss">SPECIALITY</span>
</li>
</ul>
从那里,您可以将单击处理程序附加到 .userlistspan
类,并使用 this
关键字引用引发事件的元素。然后可以使用 data()
方法来获取data-value
,如下所示:
$('#userlist li .userlistspan').click(function() {
var $span = $(this);
$('#txtSearch').val($span.text());
var value = $span.data('value'); // = 1 or 2, depending on which element you clicked.
})
相关文章:
- 如何使用javascript在JSON中动态获取键和值
- 如何动态获取值
- 谷歌地图 api 动态获取纬度和液化天然气
- Yii2:动态获取字段的 ID
- 从 json 动态获取数据时出现类型错误
- 如何动态获取文本框的值
- 如何动态获取输入值并使用javascript执行算术运算
- 如何从jQuery上的元素中动态获取类名
- AngularJS使用MVC动态获取html,附加到主体,并绑定一个控制器
- 如何在Javascript中动态获取JSON数组名称
- 如何动态获取jquery noConflict()的引用
- 从变量中动态获取值
- 如何动态获取JSP参数?(或创建JSP参数)
- 如何动态获取对象的嵌套属性
- 动态获取
元素的第 n 个
innerHTML - 动态获取 json 值
- 在 AngularJS 中使用从 websockets 动态获取的外部 JSON 数据自动更新 DOM
- 动态获取 Javascript 变量中的数据库值
- 如何使用 AngularJS 动态获取文本框值
- 使用 javascript 从数据集动态获取值