获取具有相同class属性值的按钮id的方法

需求
昨天boss发了新需求,需求页面中有一项就是做这些个按钮,点击每个按钮展示其对应的内容。
解决思路:一堆小button组成一个大button,当点击小button的时候,会触发大button绑定的事件,在大button事件中获取小button对应的id。

1、
<td class="btntd search" style="height: 30px;" align="left">
    <input type="button" class="a_ht-button" id="todaydiscuss" value="今日讨论">&nbsp;&nbsp;
    <input type="button" class="a_ht-button" id="onemonth" value="1个月">&nbsp;&nbsp; 
    <input type="button" class="a_ht-button" id="threemonth" value="3个月">&nbsp;&nbsp;
    <input type="button" class="a_ht-button" id="sixmonth" value="6个月">&nbsp;&nbsp;
    <input type="button" class="a_ht-button" id="oneyear" value="1年">&nbsp;&nbsp;
    <input type="button" class="a_ht-button" id="twoyear" value="2年">&nbsp;&nbsp;
    <input type="button" class="a_ht-button" id="threeyear" value="3年">&nbsp;&nbsp;
</td>
2、
$(".a_ht-button").click(function(){ 
        var date = $(this).attr('id');//获取小button的id。
        alert(date);//弹出id值看是否正确。把获取的id值通过url传到servlet
});

3、servlet获取date的值并把值向下传递给service。
4、在service中判断传过来的date值属于哪个小button的id值,然后执行相应的程序。

if (!Util.isNullOrEmpty(date)) {
    if("onemonth".equals(date)){
        calendar.add(calendar.MONTH, -1);  //设置为前1月
    }
    if("threemonth".equals(date)){
        calendar.add(calendar.MONTH, -3);  //设置为前3月
    }
    if("sixmonth".equals(date)){
        calendar.add(calendar.MONTH, -6);  //设置为前6月
    }
    if("oneyear".equals(date)){
        calendar.add(calendar.MONTH, -12);  //设置为前12月
    }
    if("twoyear".equals(date)){
        calendar.add(calendar.MONTH, -24);  //设置为前24月
    }
    if("threeyear".equals(date)){
        calendar.add(calendar.MONTH, -36);  //设置为前36月
    }
    String beforeTime = formatter.format(calendar.getTime());
    inMDTBgTime = beforeTime;
    inMDTEndTime = dateString;
    }

5、通过dao.search(inMDTBgTime,inMDTEndTime )方法把值传给DAO层,从数据库中取自己想要的数据

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 当用户点击 React 组件时,可以通过事件对象获取该组件的 ID。具体实现方式如下: 1. 在组件的 render 方法中,为组件添加一个 onClick 事件处理函数,如下所示: ``` render() { return ( <div onClick={this.handleClick}>点击我获取 ID</div> ); } ``` 2. 在事件处理函数 handleClick 中,通过事件对象 e 获取当前组件的 ID,如下所示: ``` handleClick(e) { const id = e.target.id; console.log(`当前组件的 ID 是:${id}`); } ``` 这样,当用户点击该组件时,控制台会输出当前组件的 ID。 ### 回答2: React 是一个用于构建用户界面的 JavaScript 库。在 React 中,我们可以通过使用事件处理函数来实现点击获取 id 的功能。 首先,在 React 组件中,我们需要定义一个状态(state)来存储 id。可以使用 useState() 钩子来创建这个状态变量,代码如下: ``` import React, { useState } from 'react'; function MyComponent() { const [id, setId] = useState(''); const handleClick = (event) => { const { id } = event.target; setId(id); } return ( <div> <button id="button-1" onClick={handleClick}>按钮1</button> <button id="button-2" onClick={handleClick}>按钮2</button> <button id="button-3" onClick={handleClick}>按钮3</button> <p>点击的按钮 id 是:{id}</p> </div> ); } export default MyComponent; ``` 在上述代码中,我们定义了一个状态变量 id,并使用 useState() 初始化为空字符串。然后,我们定义了一个 handleClick() 函数,该函数接收一个事件对象作为参数。通过事件对象的 target 属性,可以获取到被点击的按钮元素,进而获取到该按钮id。最后,使用 setId() 方法获取到的 id 更新到状态变量 id 中。 在组件的 JSX 中,我们创建了三个按钮,并将 handleClick 函数传递给每个按钮的 onClick 属性。当用户点击某个按钮时,React 会自动调用 handleClick 函数,并传入一个事件对象。 最后,我们在一个段落(p)元素中展示了当前点击的按钮 id,通过插{id}来显示状态变量 id。 这样,当用户点击按钮时,React 会调用 handleClick 函数,将按钮id 传递给该函数,并更新组件的状态,从而实现了点击获取 id 的功能。 ### 回答3: 在React中获取点击的元素的id可以通过事件对象的target属性来实现。首先,在组件的render()方法中给需要绑定事件的元素添加一个onClick属性,将其绑定到一个处理点击事件的函数上,如下所示: ```jsx class MyComponent extends React.Component { handleClick = (event) => { const id = event.target.id; console.log('点击的元素id为:', id); } render() { return ( <div> <button id="button1" onClick={this.handleClick}>按钮1</button> <button id="button2" onClick={this.handleClick}>按钮2</button> <button id="button3" onClick={this.handleClick}>按钮3</button> </div> ); } } ``` 在上述代码中,我们给按钮元素添加了一个id属性来标识不同的按钮,同时将点击事件处理函数handleClick绑定到每个按钮的onClick属性上。 当用户点击某个按钮时,React会调用handleClick函数,并将一个event对象传入该函数。我们可以通过event.target获取到触发点击事件的元素,进而通过target.id获取到其id属性。 例如,当用户点击"按钮2"时,控制台会打印出"点击的元素id为:button2"。 需要注意的是,如果在点击事件的处理函数中需要使用组件的状态或方法,需要将处理函数声明为实例方法(使用箭头函数),或者在构造函数中使用bind()方法绑定this。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值