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")に変更すると、うまく機能しますが、変数を機能させることはできません。plzを助けてください:)

解決しました

すべてが完全に機能します、今私は携帯電話について立ち往生しています、私はそれがうまく機能したPCから試しました、しかし私の電話はコードを実行できませんでした、携帯電話はそこに追加のボタンが必要ですか、または私の携帯電話のためにjsを実行する機会がありません電話?(ノキアE5)

誰かがチェックしたい場合に備えて、ここにリンクがあります

4

1 に答える 1

0

変数でセレクターを作成するには、文字列連結を使用する必要がありますstr。そうしないと、セレクターはリテラル テキスト「str」を探します。

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

... そして、StackOverflow へようこそ。

于 2012-08-08T19:20:27.837 に答える