获得“预期”,“或'{'但发现'[选择器]'”错误

时间:2010-04-14 18:18:57

标签: jquery input selector

获取“预期”,“或'{'但发现'#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后,将检索文本框的值并针对列表项运行以查看它是否存在...如果存在 - // DO SOMETHING //

$("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 个答案:

答案 0 :(得分:5)

您正在使用数字作为ID。这是不允许的。

答案 1 :(得分:0)

你想检查什么?如果列表项存在?

* / *********编辑********** / *

我试图重新创建它,所以这就是我所拥有的:

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 ..希望你可以使用它...对不起,如果我没有任何帮助。

答案 2 :(得分:0)

将号码放在rel属性中,然后检查$("div#esd-names li[rel=" + valueid + "]")