【发布时间】:2015-06-24 13:26:51
【问题描述】:
我在 Name 和 Company 表单中有 2 个字段,我希望 Name 在键入时动态获取 Company 值(仅当您开始输入 Company 时 Name 为空时)并且我没有找到实现的最佳方法这个。
例如,HTML 是:
<form>
...
<input type="text" id="Name" name="Name" value="">
<input type="text" id="Company" name="Name" value="">
...
</form>
我试过了:
$('#Company').on('keyup', function(){
var str = $('#Company').val();
str = str.substring(0, str.length - 1);
if($('#Name').val().length <= 0 || $('#Name').val() == str){
$('#Name').val($('#Company').val());
}
});
它在某种程度上有效,如果你输入得太快,它会停止假设 #Name 和 #Company 在上次 keyup 之前具有相同的值
我也想过在公司 blur 上做,它可能会起作用,但这不是我想要实现的用户体验。
这可能会更容易使用 Angular.js 或类似的,但现在使用它不是一个选项。
【问题讨论】:
标签: javascript jquery dynamic input