$(“.rootId”).click(function () { rootId=$(this).val('value'); alert(rootId); }) 获取a标签的value值失败
时间: 2024-01-02 20:04:07 浏览: 67
可能的原因是你的选择器 `$(".rootId")` 选中了多个元素,而 `.click()` 只会绑定到第一个匹配的元素上。你可以尝试使用 `.each()` 方法来遍历每个匹配的元素,并分别绑定事件,代码如下:
```
$(".rootId").each(function() {
$(this).click(function() {
var rootId = $(this).val();
alert(rootId);
});
});
```
另外,如果你的 `a` 标签的 `value` 属性为空,可以尝试使用 `data-*` 属性来获取数据。比如,你可以在 `a` 标签上添加 `data-rootid` 属性,然后使用 `$().data()` 方法来获取该属性的值:
```
<a href="#" class="rootId" data-rootid="123">Click me</a>
```
```
$(".rootId").click(function() {
var rootId = $(this).data("rootid");
alert(rootId);
});
```
阅读全文