我需要能够输入一个输入,并且这个值显示在另一个输入中,这是我一直在使用的。所以基本上从userreplymessage
输入到输入userreplydisplay
。
HTML
<form id="userreply">
<select id="usernames">
<option value="">Users</option>
<option value="Alex">Alex</option>
<option value="Jeff">Jeff</option>
<option value="Amy">Amy</option>
<option value="Kate">Kate</option>
</select>
<input id="userreplymessage" type="text" />
<input id="userreplydisplay" type="text" />
</form>
Jquery的
$(document).ready(function() {
function update() {
$('#userreplydisplay').text('startreply ' + 'middlereply ' + $('#usernames').val() + ' endreply ' + $('#userreplymessage').val());
}
$('#userreplymessage').keyup(update);
$('#usernames').change(update);
});
答案 0 :(得分:3)
此行使用text():
$('#userreplydisplay').text('startreply ' + 'middlereply ' + $('#usernames').val() + ' endreply ' + $('#userreplymessage').val());
应该是val()
$('#userreplydisplay').val('startreply ' + 'middlereply ' + $('#usernames').val() + ' endreply ' + $('#userreplymessage').val());
答案 1 :(得分:1)
您的输入元素userdplydisplay和userreplymessage都是输入文本框。 setter和getter都是.val()
。你正确使用了getter,但你使用的是错误的setter。
$('#userreplydisplay').val('startreply ' + 'middlereply ' +
$('#usernames').val() + ' endreply ' + $('#userreplymessage').val());
将“text”改为“val”,你会没事的。
答案 2 :(得分:1)
使用val
方法设置输入值,而不是text
方法:
$('#userreplydisplay').val('startreply ' + 'middlereply ' + $('#usernames').val() + ' endreply ' + $('#userreplymessage').val());