首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道哪个单选按钮是从哪一行选择的?

如何知道哪个单选按钮是从哪一行选择的?
EN

Stack Overflow用户
提问于 2014-03-29 23:55:31
回答 6查看 474关注 0票数 1

我已经做了一个演示,在这个演示中,我使用I tc_1tc_2tc_3……创建了行。诸若此类。

当我展开一行时,我有两个选项和一个按钮。我需要知道选择了哪一行id和哪个选项?

示例:我展开了第二行,它应该用选项选择tc_1通知添加测试用例

代码语言:javascript
复制
$('#list').on('click','.addClickClass',function(){
    alert('hii')
});
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-03-30 00:14:01

若要获取行id和选中无线电的值,请使用以下命令:

代码语言:javascript
复制
$('#list').on('click','.addClickClass',function(){
     alert($(this).parents('li[id*="tc"]').attr('id') + "\n" 
         + $(this).parents('.ui-collapsible').find('input:checked').val())
 })

例如,它为您提供了如下输出:

代码语言:javascript
复制
tc_1
TestCommand

我相信这正是你要找的。

我使用它来获取行id:

代码语言:javascript
复制
$(this).parents('li[id*="tc"]').attr('id')

为了得到检查过的无线电值:

代码语言:javascript
复制
$(this).parents('.ui-collapsible').find('input:checked').val()

两者都与单击的“添加”按钮相关。

在这里看到它的作用:http://jsfiddle.net/R2DzV/16/

票数 0
EN

Stack Overflow用户

发布于 2014-03-30 00:17:58

下面是一些用于alert的新jquery代码,它获取所选元素的id:

代码语言:javascript
复制
 alert('hi from ' + $(e.target).closest('[datarole="collapsible"]').find('input:checked').attr('id') )

下面是一个分叉的小提琴,显示了这个工作更改:http://jsfiddle.net/mstapp/mGSJ7/1/

票数 1
EN

Stack Overflow用户

发布于 2014-03-30 00:10:10

在这种情况下,jQuery将为您提供有问题的$(this)元素对象。

代码语言:javascript
复制
$('#list').on('click','.addClickClass',function(){
    // This is current button clicked
    console.log($(this));
});

如果您想从按钮获得某个特定的项目,那么您可以选择整个文档。但是,让我们以清酒为例,假设您希望找到包含所有情况的li

代码语言:javascript
复制
$('#list').on('click','.addClickClass',function(){
    //  Get the first ancestor that matches a selector
    $(this).closest('li');
});

关于遍历和操作横穿操纵有很多很棒的材料

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

https://stackoverflow.com/questions/22738481

复制
相关文章

相似问题

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