2017-09-06 4 views
1

私はdivをクリックするとオプションを選択するために自分のフォームに使用したいコードを見つけました。javascriptの中の選択ボックスのクラスを追加する

$("div").on("click", function(e) { 
    var $select = $("select"); 
    $select.val($(this).data("value")); 

    // simulate click: 
    $select.find(":selected").click(); 
}); 

しかし、私のフォームに複数の選択ボックスがあります。選択ボックスからこのコードにクラスを取得する方法はありますか?

+0

「選択ボックスからクラスを取得する」という意味は不明ですが、基本的に*任意の*セレクタと同様に、ターゲットとするHTML要素を特定する必要があります。たぶん、ページ全体で一意に識別できますか?おそらくクリックした要素からDOMを突き止めてそれを識別できますか?もちろん、HTMLを見ずには分かりません。しかし、基本的には、あなたがターゲットとしている要素の広大な*数のオプションを指定する必要があります。 – David

答えて

4

はい。クラスは「私のクラス」である場合は、ちょうどあなたがあなたのjQueryコードで同じを使用することができますCSSセレクタで要素をターゲットにすることができますので、もし

var $select = $("select.my-class"); 

jQueryのは、CSSセレクタで動作を行います。

関連する問題