【问题标题】:How to read values from multiple input fields in javascript?如何从javascript中的多个输入字段中读取值?
【发布时间】:2014-10-10 17:32:21
【问题描述】:

感谢您提前对此进行调查。这基本上是我使用 javascript 的第一周,所以如果它是常见的,我很抱歉,我很感激一个类似问题的链接。

我不知道如何同时从下拉列表和文本输入中提取值,因此我可以将该信息附加到另一个容器中。这是我的html:

<div class=“container1”>
   <select class=“options_selector”>
     <option val=“admin”>admin</option>
     <option val=“user”>user</option>
   </select>
   <input class=“user_name” type="text"/>
</div>

<div class=“container2”>
   <!— append stuff here —>
</div>

所以来自容器 1 的信息应该附加到容器 2 中。例如,如果我在 options_selector 中选择了“admin”并在 user_name 输入框中输入了“freddy”,那么 container2 现在应该在其中包含“admin freddy”。然后,当我将选择框值更改为“用户”并将输入文本更改为“约翰”时 - container2 应该有另一段文本附加“用户约翰”。

我知道它可以通过更改事件来完成,但我无法弄清楚将这两条信息一起提取的总体思路。

顺便说一句,我正在使用 jquery 作为框架。

提前致谢。

【问题讨论】:

  • 您不需要一次提取这两个值。您可以分别提取它们,然后将它们连接起来。
  • 你试过自己做吗?如果是这样,请发布您的代码。
  • @Regent 是的,但老实说,我不是程序员,也不知道该怎么做。
  • @PM77-1 你能详细说明一下吗?我很困惑。

标签: javascript jquery html input append


【解决方案1】:

您可以编写如下代码:

$( "select" ).change(function () {
var str = "";
$( "select option:selected" ).each(function() {
str += $( this ).text() + " ";
});
$( "#user_name" ).val(str);
}).change();

JSFiddle Here!

【讨论】:

  • 部分明白了我的想法。谢谢Vivek :) 我的主要意思是用户也将编辑输入字段,并且 $('select').val() 不会更改输入,而只会更改container2。然而,这对我来说是一个很好的开始,我会努力完成剩下的工作。欣赏它!:)
  • 很高兴能帮到你! :)
  • 我做了我理解的!原谅我!
  • @Regent 很酷,我会继续工作的:) 我想我需要了解解决方案的大体方向!:)
  • @MelFunks 很好,不过我已经完成了其余的工作:fiddle
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-19
  • 2021-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多