0

我正在尝试在 html 中进行输入,其中将搜索任何输入的单词,然后进行标记。获取输入值并将其提供给 js 中的变量是可以的,但是我不能将该变量用作搜索项,我的错误在哪里?

$(document).ready(function(){
$("#Input").change(function() {

    var str = $("#Input").val();
    $("div:contains(str)").css("text-decoration", "underline");
});    
});

如果我将 :contains(str) 更改为 :contains("Any string") 它确实工作得更好,但我不能使变量工作,请帮助 :)

解决了

一切正常,现在我被手机卡住了,我在 PC 上试过它运行良好,但是我的手机无法执行代码,手机是否需要额外的按钮或者没有机会为我的手机执行 js电话?(诺基亚 E5)

以防万一有人想检查,这是链接

4

1 回答 1

0

您需要使用字符串连接来使用您的变量创建选择器str,否则选择器正在寻找文字文本“str”。

$("div:contains(" + str + ")").css("text-decoration", "underline");

...欢迎来到 StackOverflow。

于 2012-08-08T19:20:27.837 回答