2013-03-01 204 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」屬性,將標籤名稱應用於該屬性,並將其添加到代碼中,這樣就爲該字段提供了另一個可以用作參考的「名稱」。