JQuery Onselect?

当我输入DPRtelephonenumber时,我想在DPRcallerhometelephonenumber中重复它。

只要我输入,此脚本就可以正常工作。 但是如果提供了从先前使用的值下拉,并且我选择它,没有设置。

那么,我需要的不仅仅是一个密钥? 我怎么写onselect?

   $(document).ready(function() { $('#DPRtelephonenumber').keyup(function() { $('#DPRcallerhometelephonenumber').val($(this).val()); }); });  

由于您正在处理文本输入元素,我假设下拉列表只是浏览器提供的自动完成程序。 没有办法附加“onselect”处理程序。 您至少可以将一个on-change处理程序附加到input元素。

尝试改变:

 $('#DPRtelephonenumber').keyup(function() { 

至:

 $('#DPRtelephonenumber').on('change keyup', function() { 

当然,在文本字段失去焦点之前,更改事件不会触发。 如果您希望在文本字段的值更改后立即执行事件处理程序,则可以查看此问题 。

您可以使用onchange事件下拉菜单。

 $('#mySelect').change(function() { // do stuff here; }); 

这样的事情应该做你想要的: