【发布时间】:2010-10-31 01:43:10
【问题描述】:
我正在尝试弄清楚如何将用户在一个表单域中的文本输入复制到另一个表单域。具体来说,当有人在联系表格中填写他们的电子邮件地址时,它将在邮件列表表格中重复。
这两种表单都使用 ajax,因此无需担心输入文本在提交时会丢失。
这是我的代码:
<div id="contact_form">
<form name="contact" method="post" action="">
<input type="text" name="name" id="name" size="30" value="Name" class="text-input" />
<label class="error" for="name" id="name_error">Please enter your name.</label>
<br />
<input type="text" name="email" id="email" size="30" value="Email" class="text-input" />
<label class="error" for="email" id="email_error">I need your email.</label>
<br />
<textarea rows="10" cols="30" type="textarea" name="message" id="message" value="Message" class="text-input" ></textarea>
<label class="error" for="message" id="message_error">A message is required.</label>
<br />
<input type="submit" name="submit" class="button" id="submit" value="Send" />
</form>
</div>
<div id="details">
<p>some details here, not sure what yet</p>
</div>
<div id="mail_list">
<input type="text" id="mail" value="Your email" name="mail_list" /><input type="submit" name="submit" class="button" id="submit" value="Send" />
</div>
我在 Jquery 文档中找到了这个,但无法让它工作:
$("#email").optionCopyTo("#mail");
谢谢!
【问题讨论】:
-
你可以这样做 $('#mail').val($('#email'))
-
请提供
.optionCopyTo()jQuery 方法的链接。我在 [ jQuery 文档 ](docs.jquery.com/Main_Page) 中找不到它 ---- 哦,你一定指的是这个插件 - plugins.jquery.com/project/Option - 它不是 jQuery 核心的一部分,并且必须单独添加。 -
您好,是的,这就是我所指的页面。感谢您的所有回答,但我在让它们中的任何一个工作时遇到了一些麻烦。有机会看看吗? jsfiddle.net/DJdfZ/2
-
这里的工作示例供任何需要它的人使用:jsfiddle.net/DJdfZ/3
-
@logic-unit,您正在尝试为 $('#mail').val() = this.value;
. jQuery's [.val()@987654330 处的函数分配一个值@$('#mail').val($('#email').val())`。 (另外我认为您不需要将整个内容包装在 $() 中,因为 jsFiddle 已经这样做了:jsfiddle.net/clarkf/3bqLK/1)
标签: javascript jquery html