2013-03-01 164 views
0

的抓斗标签名称我无法弄清楚如何在这个jQuery代码特定领域

我用下面的代码放置字段值在文本区域框对某一特定领域获得标签名称。我想获取该字段的标签名称。 现在它被掠的名称这是一个数字,并要求数场的

我的HTML是结构这样 -

<fieldset id="section-106"><legend class='sectiontitle'>Project Overview</legend><table width='90%' border='0' cellpadding='2' cellspacing='0'><tr class="tr-106-608 tr-106" id="field-608"><td width='30%' valign='top' align='left' class="td-106-608 td-106 labeltext" id="td-field-608">Request Name :</td><td width='70%' align='left' class="td-106-608 td-106 td-106-608-label-name_Request Name labeltext" id="td-field-608"><table border='0' style='table-layout:auto'><tr><td id="td_2-field-608"><input id="608" name="608" maxlength="150" size="40" class="valuetext" value="" 0="" ></td><td valign='top'></td></tr></table></td></tr><tr class="tr-106-609 tr-106" id="field-609"> 

是否有办法抢标签名称来自上面的html结构并包含在下面的jQuery中?

我jQuery是这样的:

function combineFields(event) { 
     $('#7470').val(''); 
     $("#6974,#1782, #1783").each(function(){ 
      if ($(this).val() != '') { 
       var val = $(this).attr('name')+': '+$(this).val(); 
       var mytextareaFld = $('#7470'); 
       mytextareaFld.val(mytextareaFld.val() + val + '\n'); 
      } 

     }) 
} 
$("#6974,#1782, #1783").blur(combineFields); 
+0

fyi,ID不应该以数字开头 – ThiefMaster 2013-03-01 16:05:06

+0

@ThiefMaster在HTML 4中,的确如此。 HTML5比较宽松,大多数浏览器都忽略了对HTML 4的限制。也就是说,这仍然是一个坏主意,因为纯数字ID不是语义的 - 它们不会向其他开发人员传达元素*表示的内容。 – Blazemonger 2013-03-01 16:08:19

回答

0

找到离解决这个 - 对于那些在类似的情况。我使用了“alt”属性,将标签名称应用于该属性,并将其添加到代码中,这样就为该字段提供了另一个可以用作参考的“名称”。