2014-04-01 209 views
0

1.輸入元素的id屬性和相應的標籤元素應具有for屬性。這兩個屬性的值必須相等。爲此,需要使用JQuery爲DOM的每個輸入標記添加標籤標籤。使用JQuery爲DOM動態添加每個輸入標籤的標籤標籤

例子:

First Name :<input type="text" name="first_name" id="firstName" value="" maxlength="100" /> 

需要添加

<label for="firstName">First Name : <label> 
<input type="text" name="first_name" id="firstName" value="" maxlength="100" /> 

2. 或者這也將是罰款

<label> First Name : <input type="text" name="first_name" id="firstName" value="" maxlength="100" /></label> 

非常感謝你提前:) :)

回答

1

Y您可以同時使用wrap()

jQuery(function ($) { 
    $('input').wrap(function() { 
     return $('<label />', { 
      for: this.id 
     }).append(this.previousSibling) 
    }) 
}) 

演示:Fiddle


或者使用.before()

jQuery(function ($) { 
    $('input').before(function() { 
     return $('<label />', { 
      for: this.id 
     }).append(this.previousSibling) 
    }) 
}) 

演示:Fiddle

+0

嘿非常感謝你。這正是我期待的。但是當我複製粘貼你的代碼到我的代碼時,它會給出錯誤:(它會被強調,使用aptana studio編寫script.M需要更改DOM。 – user3483164