jQuery:使用鼠标单击而非键盘自动填充输入值

时间:2017-12-29 11:43:50

标签: javascript jquery drupal mouseevent mouse

我正在使用此解决方案https://stackoverflow.com/a/4932770/3108268

$("#EmailAddress").keyup(function(){
    $("#Username").val(this.value);
});

使用键盘输入值时,它可以正常工作,它会自动填充选定的字段。

但是当从日历弹出式javascript插件中点击鼠标来填充字段时,它不起作用。弹出插件提供输入类hasDatepicker date-popup-init

这一切都在Drupal 7中,但我不认为这是相关的。

这是一个例子,你可以看到时间字段是纯文本和下面的自动填充,因为填充日期字段时填充日期字段,而日历弹出窗口中的鼠标点击不填充它下面的字段(但是如果你用键盘强制键入。)

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用change事件;

$( "#EmailAddress" ).change(function() {
  $("#Username").val(this.value);
});