`
赵彦枝
  • 浏览: 50333 次
  • 性别: Icon_minigender_2
  • 来自: 河北
社区版块
存档分类
最新评论

如何给多个按钮设置和获取ID

 
阅读更多

        我用tmpl模板动态生成商品列表,其中用一列添加按钮模板动态生成很多“加入购物车”按钮,当点击该按钮商品会加入购物车,这就需要给这些按钮添加ID,通过ID找到相应的商品信息加入到购物车,具体内容如下:

//以下是写在html <head>标签中的tmpl模板:
<script  type="text/x-jquery-tmpl"  id="trPemp">
     <tr>
         <td >${classification}</td>
         <td >${name}</td>
         <td >${price}</td>
         <td >${unit}</td>
         <td ><button   id=${id}  >加入购物车</button></td> //生成按钮模板
     </tr>
</script>

 

   

// 给多个按钮添加ID  
var cartList = [
    {classification: "饮料",name: "可口可乐", price: "3", unit: "瓶" ,id:"1"},
    {classification: "饮料",name: "雪碧", price : "3",   unit: "瓶",id:"2"},
    {classification: "水果", name: "苹果", price : "5.5", unit: "斤",id:"3"},
    {classification: "水果", name: "荔枝",  price: "15",   unit: "斤",id:"4"},
    {classification: "生活用品",name: "电池", price : "2", unit: "个",id:"5"},
    {classification: "食品", name: "方便面",  price: "4.5", unit: "袋",id:"6"}
]
//通过tmpl方法在id为tableLis的表格中生成的5个按钮,有了不同的ID
 $("#trPemp").tmpl(cartList).appendTo('#tableList');

 

 

//给这些按钮添加点击事件,当点击某商品的“加入购物车”按钮时通过获取该按钮的ID就可以找到该商品的信息并将其添加到从本地取出的数组中然后再存回到本地,以供购物车页面获取它
function addClickEvent(){
    var data=JSON.parse(localStorage.getItem("data"))||[];
    $("button").click( function(){
    data.push(cartList [ this.id ] );    //this.id  为获取点击按钮的ID       
     localStorage.setItem("data",JSON.stringify(data));
      })
 }
 

 

 

 

 

 

分享到:
评论

相关推荐

    LabVIEW获取硬盘ID和主板ID.rar

    总之,使用LabVIEW获取硬盘ID和主板ID涉及到对系统信息的深入理解和LabVIEW的高级编程技巧,包括系统访问、API调用、数据处理、错误处理以及用户交互等多个方面。这样的程序对于硬件资产管理、系统安全性和设备追踪...

    动态生成按钮,并获取按钮名称

    在C#编程中,动态生成按钮是一项常见的需求,特别是在创建用户界面时,当需要根据数据或其他条件自适应地创建控件时...在实际项目中,可以根据具体需求进行扩展,比如动态生成多个按钮,或者根据数据源自动创建按钮等。

    js单选按钮和向action中传多个参数

    向Action中传递多个参数 #### 2.1 URL参数传递 在Web应用中,通过URL传递参数是一种常见的做法。这些参数通常采用键值对的形式,用`&`符号分隔。例如,“key1=value1&key2=value2”。 #### 2.2 使用`window....

    VC++设置和获得一组单选按钮的选中状态

    单选按钮常用于提供多个互斥的选择给用户,只有一个可以被选中。本篇文章将深入探讨如何在VC++中设置和获取一组单选按钮的选中状态。 首先,我们需要了解MFC(Microsoft Foundation Classes)库,它是VC++用于...

    安卓(Android)动态创建多个按钮并添加监听事件

    1.获取屏幕大小,以合理设定 按钮 大小及位置 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay()....3.这里创建16个按钮,每行放置4个按钮 Button Btn[] = new Button

    ListView中item有两个按钮增加和减少

    在这个布局文件中,我们需要定义两个按钮(Button),分别表示“增加”和“减少”。按钮通常会包含在一个LinearLayout或RelativeLayout中,以便进行布局管理。例如: ```xml android:layout_width="match_parent...

    JS获取选中的radio button的值

    `value`属性则表示每个按钮的值,当用户选择某个按钮时,这个值会被提交。 要获取选中的Radio按钮的值,可以使用以下JavaScript方法: 1. 使用DOM遍历 首先,你可以通过`document.getElementsByName()`方法获取...

    android获取焦点后按钮变大

    然而,如果在多个地方使用这个效果,样式方法会更简洁且易于维护。 在项目`FocusLarge`中,可能包含了实现这个效果的完整代码示例,包括样式文件、布局文件以及可能的Java或Kotlin代码。你可以通过查看这些文件,...

    外部按钮获取Repeater中HiddenField的值

    "外部按钮获取Repeater中HiddenField的值" 在ASP.NET中,Repeater控件是常用的数据绑定控件,但是当我们需要在外部按钮点击事件中获取Repeater中HiddenField的值时,会遇到一些困难。下面我们将详细介绍如何获取...

    js中利用tagname和id获取元素的方法

    本文将介绍三种利用`tagName`和`id`获取元素的方法。这些方法在处理网页交互和动态更新内容时非常有用。以下是对每种方法的详细说明: 1. **整体法** 整体法适用于当你需要获取一类特定元素的情况,如页面上所有...

    单选按钮控制多个文本域和多个下拉菜单的可修改

    "单选按钮控制多个文本域和多个下拉菜单的可修改"这个主题涉及到的是如何通过单选按钮来动态地改变用户界面的可编辑状态,提高用户体验。这种功能常见于需要根据用户选择的不同选项来开启或禁用特定输入字段的场景。...

    MFC中 ,点击主窗口的确定按钮获取tabctrl子对话框的文本.docx

    使用`AddTab`函数指定子对话框的资源ID和标题。 2. **子对话框事件处理**: 对于子对话框中的radio button和combox,你需要为它们设置消息映射和响应函数。例如,你可以为radio button的BN_CLICKED消息和combox的...

    JS实现按钮颜色切换效果

    这里我们注意到,每个函数都设置了三个按钮的字体颜色,但只有其中一个按钮的字体颜色被设置为红色,表明了哪个按钮被选中。 2. btn(num) 函数是一个参数化的函数,它根据传入的参数num来确定哪个按钮被点击,并...

    jquery获取form表单input元素值的简单实例

    使用$("#id").val("newvalue")可以直接设置元素的值,如果页面上有多个相同id的元素,它会设置所有这些元素的值。而attr()方法同样可以用来设置属性值,例如$("#id").attr("value", "newvalue")会设置id对应的元素的...

    VC之按钮控件位置大小界面设置

    在Windows编程领域,Visual ...总之,VC中的按钮控件位置、大小及界面设置涉及到多个API函数和MFC类的使用,通过灵活运用这些工具,可以创建出丰富多样的用户界面。在实践中,不断学习和实践,才能更好地掌握这些技巧。

    Asp.Net中跨页数据提交获取单选按钮的值

    - 如果是多组单选按钮,可以设置GroupName属性,确保同一组内的单选按钮互斥,然后通过循环遍历同一组的RadioButton控件,获取Checked的RadioButton的Value属性。 2. Client-side处理: - 可以通过JavaScript或...

    JQ 设置和获取HTML和文本和值

    例如,你可以同时获取多个元素的HTML、文本或值: ```javascript // 获取所有类名为'elementClass'的元素的文本内容 $('.elementClass').each(function() { var text = $(this).text(); // 在此处处理每个元素的...

    Android应用:动态创建按钮,放在现有布局中

    本示例着重讲解如何动态地在现有布局中创建一个按钮,并为其添加点击事件。首先,我们需要理解Android布局的基本概念。 布局(Layout)在Android中是视图容器,用于组织和管理屏幕上的各个组件,如按钮、文本框等。...

    小程序如何获取多个formId实现详解

    这样,即使在微信修复了form和button多层嵌套的方法后,我们依然能够在一个页面内获取到多个formId,满足在单次用户操作中实现多个业务功能的需求。 该方法的优点在于它不仅避免了对已修复的微信漏洞的依赖,而且...

    MFC按钮插入图片

    如果需要在多个按钮上应用不同的图片,只需重复上述过程,并为每个按钮指定不同的资源ID和控件ID。 除了按钮控件,我们还可以进一步提升用户界面的美观性和功能性。本例展示了如何使用工具栏控件(CToolBar)和系统...

Global site tag (gtag.js) - Google Analytics