获取“预期”,“或'{'但发现'#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;
};
};
});
答案 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 + "]")