我想在一个字符串中添加一个函数的参数(我不确定这是否是正确的单词)
function changeChart(form, chart, bar) {
//chart 2 (left)
$(form).change(function (){
console.log(form);
$(form + "option:selected").each(function(){
//rest of the function
我希望将表单添加到Jquery中的选择中。
这是正确的方法吗?
答案 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")
如果一个类用替换#。