开发者社区> 问答> 正文

问一个jQuery获取标签的问题

  $(function(){
        $("tbody>tr:even").addClass("dan");
      
        $("tbody>tr>td").dblclick(function(){
          var inval = $(this).html();
          var infd = $(this).attr("fd");
          var inid =  $(this).parents().attr("id");
            $(this).html("<input id='edit"+infd+inid+"' value='"+inval+"'> ");
 
            $("#edit"+infd+inid).focus().live("blur",function(){
                var editval = $(this).val();
                $(this).parents("td").html(editval);
                                        //这里如何获取<td fd="a"></td>这个标签?
})
        });
         
  });
<<span></span><span></span>/script>
</head>
<body>
    <table>
        <thead>
            <tr><th>单价</th><th>金额</th><th>小计</th></tr>
        </thead>
        <tbody>
 
 
 
            <tr id="1"> 
                <td fd="t">20</td><td fd="d">3</td><td fd="a"></td></tr>
 
 
 
            <tr  id="2"> 
                <td fd="t">30</td><td fd="d">4</td><td fd="a"></td></tr>
            <tr  id="3"> 
                <td fd="t">40</td><td fd="d">5</td><td fd="a"></td></tr>
            <tr  id="4"> 
                <td fd="t">50</td><td fd="d">6</td><td fd="a"></td></tr>

展开
收起
a123456678 2016-07-11 15:49:41 2063 0
1 条回答
写回答
取消 提交回答
  • 第13行的 $(this).parents("td")已经能够获得当前input所在父元素td啊,

    用($(this).parents("td").attr("fd")=='a')就可以判断当年元素是不是fd=a的td,

    2019-07-17 19:54:17
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Javascript中的对象 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载