Ошибка "Ожидается", "или" {'но найдено' [селектор] "" - PullRequest
3 голосов
/ 14 апреля 2010

Ошибка "Ожидается", "или" {'но найдено' # 44559 '". Мой код выглядит так:

var valueid = $("div#center-box div#empid-textbox input").val(); //valueid=44559
if($("div#esd-names li#" + valueid).length > 0){
   //DO SOMETHING;
};

Я получаю значение того, что вводится в поле ввода текстового поля, которое в случае "44559" не могу понять, почему я получаю эту ошибку.

Я вызываю мою функцию извлечения valueid с помощью следующего кода. После того, как вы нажали ENTER в определенном текстовом поле, значение текстового поля извлекается и сопоставляется с элементами списка, чтобы увидеть, существует ли он ... если он существует - // СДЕЛАТЬ ЧТО-ТО //

$("div#center-box div#empid-textbox input.id").keypress(function(e){
  key = e.which;
  if(key===13){
    valueid = $("div#center-box div#empid-textbox input").val();
    if($("div#esd-names li[class*='" + valueid + "']").length > 0){
       //DO SOMETHING;
    };
  };
});

Ответы [ 3 ]

5 голосов
/ 14 апреля 2010

Вы используете номер в качестве идентификатора. Это не разрешено.

0 голосов
/ 14 апреля 2010

Поместите число в атрибут rel и проверьте это $("div#esd-names li[rel=" + valueid + "]")

0 голосов
/ 14 апреля 2010

Что вы пытаетесь проверить? если элемент списка существует?

* / ********* РЕДАКТИРОВАНИЕ ********** / *

Я пытался воссоздать его, вот что у меня есть:

HTML:

<div id="center-box">
            <div id="empid-textbox">
                <input type="text" class="id" />
            </div> 
        </div>
        <div id="esd-names">
            <ul>
                <li class="1">John Doe</li>
                <li class="2">Jane Doe</li>
                <li class="4">John Smith</li>
                <li class="8">Jane Smith</li>
            </ul>
        </div>

JavaScript:

$(document).ready(function()
{
                $("div#center-box div#empid-textbox input.id").keypress(function(e)
                {
                    key = e.which;
                    if (key === 13)
                    {
                        valueid = $("div#center-box div#empid-textbox input").val();

                        /*this is the only thing I changed*/
                        if ($("div#esd-names li[class*='" + valueid + "']") != null)
                        {
                            //DO SOMETHING;
                            $("div#esd-names li[class*='" + valueid + "']").css("background-color", "red");
                        }
                    }
                });
}

И он каждый раз подсвечивает правильный li ... надеюсь, вы можете использовать это ... извините, если я не помог вам.

...