应该有一个简单的解决方案。我需要按名称获取输入元素并设置其值。
以下 Javascript 不起作用:
x = document.getElementsByName($('#questions').val());
x.value=this.value;
有使用 JQuery 的简单解决方案吗?
原文由 Stephen305 发布,翻译遵循 CC BY-SA 4.0 许可协议
应该有一个简单的解决方案。我需要按名称获取输入元素并设置其值。
以下 Javascript 不起作用:
x = document.getElementsByName($('#questions').val());
x.value=this.value;
有使用 JQuery 的简单解决方案吗?
原文由 Stephen305 发布,翻译遵循 CC BY-SA 4.0 许可协议
一个简单、纯 JavaScript(因此速度更快)的解决方案:
var x = document.getElementsByName(document.getElementById('questions').value)[0].value = this.value;
我知道 jQuery 的标语是“少写,多做”,在很多情况下这是真的…… many cases !== always
,虽然;-)
原文由 Elias Van Ootegem 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.1k 阅读
描述
您正在混合普通的 javascript 和 jQuery。使用属性选择器。
查看我的示例和这个 jsFiddle 演示
样本
HTML
查询
编辑
如果您出于某种原因想要更改名称是另一个元素中的值的元素,请执行此操作。 jsFiddle 演示
HTML
jQuery
更多信息