如何使用jquery将选中的标签插入文本区域?

如何使用jquery将选中的标签插入文本区域?,jquery,symfony,Jquery,Symfony,我在用这个密码 ("input[type=checkbox][checked]").each(function() { var test = $("label[for='"+$(this).attr('id')+"']").text(); $("textarea#MyTextArea")...... //i need help me here, please }); 假设您的textareaid正确,您需要: $("textarea#MyTextArea").val(test);

我在用这个密码

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

});

假设您的textarea
id
正确,您需要:

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

假设您的textarea
id
正确,您需要:

$("textarea#MyTextArea").val(test);
您可以这样做:

$("input[type=checkbox]:checked").each(function () {
    var text = $("label[for='" + this.id + "']").text();
    $("#MyTextArea").val( function( _, val ) {return val + ' ' + text;});
});
  • 首先循环检查所有选中的
    复选框
  • 然后获取该复选框的标签
  • textarea
    值设置为该文本
  • 另外,由于ID被认为是唯一的,因此无需这样做
    $(“textarea#MyTextArea”)
    。您可以像
    $(“#MyTextArea”)
    那样调用它
您可以这样做:

$("input[type=checkbox]:checked").each(function () {
    var text = $("label[for='" + this.id + "']").text();
    $("#MyTextArea").val( function( _, val ) {return val + ' ' + text;});
});
  • 首先循环检查所有选中的
    复选框
  • 然后获取该复选框的标签
  • textarea
    值设置为该文本
  • 另外,由于ID被认为是唯一的,因此无需这样做
    $(“textarea#MyTextArea”)
    。您可以像
    $(“#MyTextArea”)
    那样调用它

请注意
textarea#MyTextArea
只应是
#MyTextArea
,因为ID应该是唯一的,选择器textarea是不必要的,并且速度明显减慢。请注意
textarea#MyTextArea
只应是
#MyTextArea
,因为ID应该是唯一的,选择器textarea是不必要的而且会大大减慢速度