1

Ok。

html:

<div class="selector">
    <select name="something"> //this is what myVar is referring to.
        <option>stuff</option>
    </select>
</div>

var があるとします:

var myVar = $(".selector").find("[name=something]");

そして、option:selected: と連結したい:

$(myVar here + " option:selected").change(function(){
    //do something
});

私はこれを機能させることができないようです。助けてくれる人に感謝します。

4

3 に答える 3

2

編集したバージョンでは、削除val()したためmyVar、jQuery オブジェクトも削除されます。できるよ:

myVar.find("option:selected")

またはそれ以上

$("option:selected", myVar)
于 2009-10-04T08:05:50.013 に答える
0

これでうまくいくはずです (「here」という単語がコードに含まれていないと仮定します)。name = something の要素は、値として何を含んでいますか? jquery メソッドを使用して取得すると予想される要素は何ですか?

于 2009-10-04T08:06:47.750 に答える
0

単純にセレクター メソッドでは 1 つの要素しか返されない可能性があります。これは jQuery を使用するためのより良い方法かもしれません。

 $("select").change(function () {

          $("select option:selected").each(function () {
                // do something
              });

        })
        .trigger('change');
于 2009-10-04T08:09:11.647 に答える