JQuery副本&粘贴数据

时间:2011-07-20 19:31:36

标签: jquery textfield copy-paste

为了简单起见,我需要引导您访问我的网站。 请访问http://www.plotsandhouses.com/user/register。向下滚动,直到您看到注册表单的地址部分。

您将看到各种文本字段。您最感兴趣的是城市文本字段。 双击城市标签上的。这应该“取消隐藏”第一个城市文本字段。

第一个城市文本字段启用了ajax,并在您键入时动态搜索选项。想法是将数据从第一个复制到第二个(上面的那个),而不是启用ajax。我们这样做是为了最大限度地减少用户错误。

例如,只需输入字母“L”并选择任何提供的选项即可。您选择的选项应该已复制到上面标记的城市。

现在问题......

使用以下代码:

$('div#edit-field-city-0-value-wrapper').insertAfter('fieldset.location div#edit-field-company-address-0-city-wrapper');

    $('div#edit-field-company-address-0-city-wrapper').hide();



    $('div#edit-field-city-0-value-wrapper input').change(

        function(){

            var $selectedLGA    =   $(this).val();

            $('fieldset.location div#edit-field-company-address-0-city-wrapper input').val( $selectedLGA );

        }

    );



    $('div#edit-field-city-0-value-wrapper label').dblclick(

        function(){

            $('div#edit-field-company-address-0-city-wrapper').toggle();

        }

    );

在Firefox中,从ajax enable到非ajax文本域的复制工作正常。但是,不是IE,Chrome,Chromium和Arora。这些浏览器是Windows和Linux操作系统的混合体。

任何人都可以提供帮助,并建议我做错了什么或不做什么?

1 个答案:

答案 0 :(得分:1)

我想到的可能出现的问题是:

  1. 更改事件(也许您可以尝试使用keyup)
  2. $(this).val()(如果在你不能使用的情况下完全调用它,请检查你收到什么值)