0

関数の引数を文字列に追加したい(それが正しい単語かどうかわからない)

function changeChart(form, chart, bar) {

            //chart 2 (left)
            $(form).change(function (){

                console.log(form);

                $(form + "option:selected").each(function(){
                //rest of the function

Jqueryの選択にフォームを追加したい。

これは正しい方法ですか?

4

2 に答える 2

4

が文字列の場合form、 の前にスペースがあることを確認する必要があります"option:selected"

$(form + " option:selected").each(function(){

が要素の場合formは、それを jQuery 関数に渡し、次を使用しますfind

$(form).find("option:selected").each(function(){

またはコンテキストパラメータを使用します(IMOコードはあまり明確ではありませんが)

$("option:selected", form).each(function(){

thisただし、ハンドラー内にいるため、フォーム要素を参照するために使用できます。

$(this).find("option:selected").each(function(){
于 2012-11-30T17:04:57.783 に答える
0

form がIDに対応する文字列の場合

それならあるはず

$('#' + form)

$('#' + form + " option:selected")

クラスの場合は、 #を に置き換えます。

于 2012-11-30T17:05:30.503 に答える