Javascript 如何将“选择选项”中的数据添加到上次选定的文本区域?
我有两个文本区域和一个下拉选择选项。若我从选择选项中选择了任何数据,那个么该值需要添加到最后选择的文本区域中。我做了一个脚本,但如果从textarea中删除数据并添加它,它就不起作用了 拉斯蒂德变种; $function{ $textarea.onclick,函数{ lastID=$this.attrid; }; $drp_dwn.changefunction{ $+lastID.appendthis.value; }.添加; }; 10 110 120 而不是这一行:Javascript 如何将“选择选项”中的数据添加到上次选定的文本区域?,javascript,html,Javascript,Html,我有两个文本区域和一个下拉选择选项。若我从选择选项中选择了任何数据,那个么该值需要添加到最后选择的文本区域中。我做了一个脚本,但如果从textarea中删除数据并添加它,它就不起作用了 拉斯蒂德变种; $function{ $textarea.onclick,函数{ lastID=$this.attrid; }; $drp_dwn.changefunction{ $+lastID.appendthis.value; }.添加; }; 10 110 120 而不是这一行: $("#" + las
$("#" + lastID).append(this.value);
写这个
$("#" + lastID).val($("#" + lastID).val()+this.value);
由于append不会更改textarea的值,它会添加到html中,请尝试以下操作:
拉斯蒂德变种;
$function{
$textarea.onblur,函数{
lastID=$this.attrid;
};
$drp_dwn.changefunction{
$+lastID.val$+lastID.val+this.value;
}.添加;
};
10
110
120
试试这个,它会起作用的:
步骤1:
您需要获得焦点文本区域值
var value = $("#" + lastID).val();
步骤2:
添加新的选定值
$("#" + lastID).val(value+this.value);
工作代码:
尝试更改单击焦点输出请澄清如果从textarea中删除数据并添加其不工作是什么意思我不认为这是问题所在。这正是问题所在,正是解决问题的原因。试着测试它。它可以工作,但我不能从下拉列表中添加相同的值。我的意思是,如果我加上“10”,我想再加上“10”-它不起作用,我不知道下拉列表是否是正确的工具。我要做的是首先放置一个空选项,选择一个值,每当用户选择一个值,比如说10,通过jQuery,我们将重置所选值以选择一个值,该值工作正常。谢谢,我还有一个疑问。相反,我使用想要用作类名的id,如:lastID=$this.attrclass;在这种情况下,如何在没有空间的情况下获得多个类。classname1.ClassName2您能更清楚地解释一下吗??你说没有空间是什么意思?
var lastID;
$(function() {
$("textarea").on("focus", function() {
lastID = $(this).attr("id");
});
$("#drp_dwn").change(function () { alert(1);
var value = $("#" + lastID).val();
$("#" + lastID).val(value+this.value);
}).add();
});