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 回答