簡體   English   中英

如何從多個ID獲取單個ID

[英]How to get Single Id from Multiple ID

我接近結果,但是我得到了一組ID,現在當光標在輸入框中時,我一次發送一個ID。 我在控制台上顯示了我顯示的ID數組

在此處輸入圖片說明

我如何僅獲得一個“ iD”。您在圖像中看到了很多東西,但是我只希望有一個ID可以使光標聚焦。

$(function(){
        var $write = $( "input[type=text]" ).focus(function() {
        shift = false,
        capslock = false;
        backspace  = false;
        console.log(Object.values($write));
            $('#keyboard li').click(function(){
                var $this = $(this),
                    character = $this.html(); 

                // Shift keys
                if ($this.hasClass('left-shift') || $this.hasClass('right-shift')) {
                    $('.letter').toggleClass('uppercase');
                    $('.symbol span').toggle();

                    shift = (shift === true) ? false : true;
                    capslock = false;
                    backspace  = false;
                    return false;
                }

                // Caps lock
                if ($this.hasClass('capslock')) {
                    $('.letter').toggleClass('uppercase');
                    capslock = true;
                    return false;
                }

                // backspace lock
                if ($this.hasClass('backspace')) {
                    $('.letter').toggleClass('uppercase');
                    capslock = true;
                    return false;
                }

                // Delete
                    if ($this.hasClass('delete')) {
                        var html = $write.html(),
                        txt = html.substr(0, html.length - 1);
                      $write.html(txt);
                      $write.autocomplete("search", txt);
                      return false;
                    }
                    // Delete

                // Special characters
                if ($this.hasClass('symbol')) character = $('span:visible', $this).html();
                if ($this.hasClass('space')) character = ' ';
                if ($this.hasClass('tab')) character = "\t";
                if ($this.hasClass('return')) character = "\n";

                // Uppercase letter
                if ($this.hasClass('uppercase')) character = character.toUpperCase();

                // Remove shift once a key is clicked.
                if (shift === true) {
                    $('.symbol span').toggle();
                    if (capslock === false) $('.letter').toggleClass('uppercase');

                    shift = false;
                }
                //console.log("DO IT ", character);
                // Add the character
                $write.val($write.val() + character);       
                $write.html(txt);
                $write.autocomplete("search", txt);


            }); 
        });
        });

這個問題有點令人困惑,但我會試一試:

  1. 因為您正在做console.log(Object.values($write));它會打印很多東西console.log(Object.values($write)); ,您將打印所選對象具有的所有值,而不僅僅是ID。

僅顯示對象ID的語法是: console.log($myObject.attr('id'));

  1. 如果您嘗試使用許多元素共享的屬性(不是唯一的),請使用Class而不是Id。 您將獲得一個對象數組,可以解析它們或按索引獲取它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM