jQuery Onselect? [英] JQuery Onselect?

查看:138
本文介绍了jQuery Onselect?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我输入DPR电话号码时,我想在DPRcallerhometephone电话号码中重复输入.

When I type in DPRtelephonenumber I want to repeat it in DPRcallerhometelephonenumber.

只要我输入此脚本,它就可以工作.但是如果< INPUT id ="DPRtelephonenumber">提供一个从先前使用的值的下拉菜单,然后我选择它,< INPUT id ="DPRcallerhometelephonenumber">没有设置.

This script works as long as I am typing. But if <INPUT id="DPRtelephonenumber"> offers a drop-down from a previously used value, AND I select it, <INPUT id="DPRcallerhometelephonenumber"> does not get set.

那么,除了按键功能之外,我还需要什么?如何在onselect中编写?

So, what do I need more than a keyup? How do I write in an onselect??

<input name="DPRtelephonenumber" id="DPRtelephonenumber" type="text">
<input name="DPRcallerhometelephonenumber" id="DPRcallerhometelephonenumber" type="text">
<script type="text/javascript">
  $(document).ready(function() {
    $('#DPRtelephonenumber').keyup(function() {
      $('#DPRcallerhometelephonenumber').val($(this).val());
    });
  });    
</script>

推荐答案

由于您正在处理文本输入元素,因此我认为该下拉列表只是浏览器提供的自动完成器.无法将"onselect"处理程序附加到该处理程序.您至少可以将一个on-change处理程序附加到input元素上.

Since you are dealing with a text input element, I assume the drop-down is just the auto-completer supplied by the browser. There is no way to attach an "onselect" handler to that. You could at least attach an on-change handler to the input element.

尝试更改:

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

收件人:

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

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

Of course, the change event doesn't fire until the text field loses focus. If you want your event handler to execute as soon as the value of the text field changes, you could check out this question.

这篇关于jQuery Onselect?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆