3

私のjqueryの経験では、文字列セレクターで英数字(もちろんIDとクラスセレクターが含まれています)以外の他の文字を使用することはありませんでしたが、現在のプロジェクトではIDに[]が含まれ、文字通りセレクターに配置されていますまったく機能しません。

<select name="pdcompany[0]" id="pdcompany[0]">
        <option value="0">
            Please select
        </option>

ドキュメントからセレクターhttp://api.jquery.com/category/selectors/を作成する際のルールについてはすでに読み、それに従っても機能しません。何が悪かったの?

    selector = "#pdcompany\\[0\\] > option:selected";
    alert('Selector: ' + selector);
    alert($(selector).text());  

これがあなたの処分のための私のフィドルですhttp://jsfiddle.net/laupkram/Fd42a/

アップデート

セレクターのいくつかの間違いはすでに修正されています...欠落しています#

4

2 に答える 2

2

.valはすでにそれを提供しているので、 "> option:selected"は必要ありません。ただ行う:

selector = "#pdcompany\\[0\\]";
于 2012-12-20T03:15:32.083 に答える
1

どうですか$('[id="pdcompany[0]"]').text();。引用符と属性セレクターを使用します。

あなたの使用のために翻訳された:

$('[id="pdcompany[0]"] option:selected')...

ところで、選択がである場合を除いて、multipleを使用する必要はありませんoption:selected.val()非常にうまく機能します。

于 2012-12-20T03:14:01.757 に答える