2013-07-19 120 views
1

我正在這個代碼如何使用jquery將選中的標籤插入到textarea中?

("input[type=checkbox][checked]").each(function() { 
    var test = $("label[for='"+$(this).attr('id')+"']").text(); 
    $("textarea#MyTextArea")...... //i need help me here, please 

}); 
+0

請注意,'textarea#MyTextArea'只應該是'#MyTextArea',因爲ids應該是唯一的,並且選擇器textarea是不必要的,並且顯着降低速度 – nifr

回答

1
$("input[type=checkbox][checked]").each(function() { 
    var test = $("label[for='"+$(this).attr('id')+"']").text(); 
    $("textarea#MyTextArea").append(test); 
}); 
0

假設你的textarea id是正確的,你需要:

$("textarea#MyTextArea").val(test); 
0

你可以這樣做:

$("input[type=checkbox]:checked").each(function() { 
    var text = $("label[for='" + this.id + "']").text(); 
    $("#MyTextArea").val(function(_, val) {return val + ' ' + text;}); 
}); 
  • 循環通過所有首先選中3210個複選框。
  • 然後獲取該複選框的標籤。
  • textarea值設置爲該文本。
  • 此外,由於ID的應該是獨特的,不需要這樣做$("textarea#MyTextArea")。你可以稱它爲$("#MyTextArea")
相關問題