如何在文本字段中加载数据?

发布于 2024-09-25 10:19:40 字数 174 浏览 6 评论 0原文

我有两个文本字段,每当我在第一个字段中写入数字时,它应该在第二个字段中给出其名称。

假设我在“第一个”字段上写了 11,那么它应该自动将单词“十一”(不是数字本身)放在“第二个”字段上。对于任何数字都是一样的。

我知道这可以用 jQuery 来完成,但我只是不知道如何做。 有什么建议吗?

I have two text fields and whenever I write a number in the first one, it should give me its name on the second field.

Let's say I write 11 on the "first" field, then it should automatically put the word 'eleven' (NOT number itself) on the "second" field. And the same thing with any number.

I know this can be done with jQuery but I just don't know how.
Any suggestions??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

煞人兵器 2024-10-02 10:19:40
$(function() {
  $('.input').bind('keyup',function() {
     $('.output').val($(this).val());
  });
});

你可以在这里测试http://jsbin.com/owani3

$(function() {
  $('.input').bind('keyup',function() {
     $('.output').val($(this).val());
  });
});

you can Test it here http://jsbin.com/owani3

油焖大侠 2024-10-02 10:19:40

要关联两个字符串,最简单的方法是使用对象来创建字典/映射,如下所示;

$('#input1').bind('keyup',function() {
     var map = {
         "1":"One",
         "2":"Fish",
         "3":"Bar"
     };

     $('#input2').val(map[$(this).val()]);
});

您可以在此处查看此操作:http://www.jsfiddle.net/dCy6f/

了解更多高级行为:

$('#input1').bind('keyup',function() {
     var str = '';
     var input = $(this).val();
     var intVal = parseInt(input, 10); // Dont forget the radix
     var map = {
         "1":"One",
         "2":"Fish",
         "3":"Bar"
     };

     if (intVal > 50 && intVal < 100) {
         str = 'Something';
     } else if (map.hasOwnProperty(input)) {
         str = map[input];
     }

     $('#input2').val(str);
});

您可以在此处测试此实现:http://www.jsfiddle.net/H6skz/

如果您希望仅在用户完成第一个输入字段的输入后更新第二个值,请将“keyup”更改为“change”。

要将其抽象为一个函数,您可以这样做:

function relate(me, withMe) {
    $(me).bind('keyup',function() {
         var str = '';
         var input = $(this).val();
         var intVal = parseInt(input, 10); // Dont forget the radix
         var map = {
             "1":"One",
             "2":"Fish",
             "3":"Bar"
         };

         if (intVal > 50 && intVal < 100) {
             str = 'Something';
         } else if (map.hasOwnProperty(input)) {
             str = map[input];
         }

         $(withMe).val(str);
    });
}

然后按如下方式使用它:

relate('#input1', '#input2');

为了获得更直观的界面,请编写一个 jQuery 插件:

(function ($) {
    jQuery.fn.relate = function (withMe) {
        this.bind('keyup',function() {
             var str = '';
             var input = $(this).val();
             var intVal = parseInt(input, 10); // Dont forget the radix
             var map = {
                 "1":"One",
                 "2":"Fish",
                 "3":"Bar"
             };

             if (intVal > 50 && intVal < 100) {
                 str = 'Something';
             } else if (map.hasOwnProperty(input)) {
                 str = map[input];
             }

             $(withMe).val(str);
        });
    };
}(jQuery));

然后按如下方式使用:

$('#input1').relate('#input2');

To relate two strings, it's easiest to use an object to create a dictionary/ map, as shown below;

$('#input1').bind('keyup',function() {
     var map = {
         "1":"One",
         "2":"Fish",
         "3":"Bar"
     };

     $('#input2').val(map[$(this).val()]);
});

You can see this in action here: http://www.jsfiddle.net/dCy6f/

For more advanced behaviour:

$('#input1').bind('keyup',function() {
     var str = '';
     var input = $(this).val();
     var intVal = parseInt(input, 10); // Dont forget the radix
     var map = {
         "1":"One",
         "2":"Fish",
         "3":"Bar"
     };

     if (intVal > 50 && intVal < 100) {
         str = 'Something';
     } else if (map.hasOwnProperty(input)) {
         str = map[input];
     }

     $('#input2').val(str);
});

You can test this inplementation here: http://www.jsfiddle.net/H6skz/

If you want the second value only to update when the user has finished typing into the first input field, change "keyup" to "change".

To abstract this into a function, your could do:

function relate(me, withMe) {
    $(me).bind('keyup',function() {
         var str = '';
         var input = $(this).val();
         var intVal = parseInt(input, 10); // Dont forget the radix
         var map = {
             "1":"One",
             "2":"Fish",
             "3":"Bar"
         };

         if (intVal > 50 && intVal < 100) {
             str = 'Something';
         } else if (map.hasOwnProperty(input)) {
             str = map[input];
         }

         $(withMe).val(str);
    });
}

and then use it as follows:

relate('#input1', '#input2');

For a more intuitive interface, write a jQuery plugin:

(function ($) {
    jQuery.fn.relate = function (withMe) {
        this.bind('keyup',function() {
             var str = '';
             var input = $(this).val();
             var intVal = parseInt(input, 10); // Dont forget the radix
             var map = {
                 "1":"One",
                 "2":"Fish",
                 "3":"Bar"
             };

             if (intVal > 50 && intVal < 100) {
                 str = 'Something';
             } else if (map.hasOwnProperty(input)) {
                 str = map[input];
             }

             $(withMe).val(str);
        });
    };
}(jQuery));

and then use as follows:

$('#input1').relate('#input2');
彼岸花ソ最美的依靠 2024-10-02 10:19:40

这应该可以完成工作

$('#f1').live('keyup', function(){
    $('#f2').val($(this).val())
})

检查工作演示:http://jsfiddle.net/E44Un/

This should do the job

$('#f1').live('keyup', function(){
    $('#f2').val($(this).val())
})

Check working demo: http://jsfiddle.net/E44Un/

明媚如初 2024-10-02 10:19:40

对于任意数量的文本框,这应该有效:

​​$(".syn").live("keyup", function() {
  var self = $(this);
  $(".syn").each(function() {
    $(this).val(self.val());
  });
})​​​​​​​​​​​​​​​

只需将一个类 syn 放入您的文本输入中

For any number of textboxes, this should work:

​​$(".syn").live("keyup", function() {
  var self = $(this);
  $(".syn").each(function() {
    $(this).val(self.val());
  });
})​​​​​​​​​​​​​​​

just put a class syn to your text input

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文