在javascript中将函数的参数添加到字符串中

时间:2012-11-30 17:02:57

标签: javascript jquery function arguments

我想在一个字符串中添加一个函数的参数(我不确定这是否是正确的单词)

function changeChart(form, chart, bar) {

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

                console.log(form);

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

我希望将表单添加到Jquery中的选择中。

这是正确的方法吗?

2 个答案:

答案 0 :(得分:4)

如果form是字符串,则需要确保"option:selected"之前有空格。

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

如果form是一个元素,请将其传递给jQuery functin,然后使用find

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

或者使用上下文参数(虽然IMO代码不太清楚)

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

虽然,因为你在处理程序中,你可以使用this来引用表单元素。

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

答案 1 :(得分:0)

如果form是与 ID

对应的字符串

然后它应该是

$('#' + form)

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

如果一个类用替换