Javascript 在script.aculo.us中传递动态参数

Javascript 在script.aculo.us中传递动态参数,javascript,prototypejs,scriptaculous,Javascript,Prototypejs,Scriptaculous,我想在script.aculo.us的参数中传递动态值,以便在jsp页面中自动建议 下面是我的代码,我想在其中获取复选框的值并将其传递给服务器。但在服务器端jsp中,它的打印是原样的(即,取而代之的是pf复选框值,它的打印document.getElementById(“mgmtsystem”)。选中 新的Ajax.Autocompleter(''object\u name\u auto\u complete','/component/Ajax\u introdata',{parameters

我想在script.aculo.us的参数中传递动态值,以便在jsp页面中自动建议

下面是我的代码,我想在其中获取复选框的值并将其传递给服务器。但在服务器端jsp中,它的打印是原样的(即,取而代之的是pf复选框值,它的打印
document.getElementById(“mgmtsystem”)。选中


新的Ajax.Autocompleter(''object\u name\u auto\u complete','/component/Ajax\u introdata',{parameters:'suggEnable=document.getElementById(“mgmtsystem”).checked'})

在上面的代码中,我试图发送
document.getElementById(“mgmtsystem”)的值。选中了
,但如果您将javascript复制到问题中,就像复制到代码中一样,它只是以相同的方式传递它的值,这就是为什么

此代码不允许对
document.getElementById(..)
进行求值并将其视为字符串

{ parameters: 'suggEnable= document.getElementById("mgmtsystem").checked' }
试试这个

{ parameters: 'suggEnable='+document.getElementById("mgmtsystem").checked }
或者更好地使用PrototypeJS内置的实用方法

{ parameters: 'suggEnable='+$("mgmtsystem").checked }

如果您将javascript复制到问题中,就像在代码中一样,这就是原因

此代码不允许对
document.getElementById(..)
进行求值并将其视为字符串

{ parameters: 'suggEnable= document.getElementById("mgmtsystem").checked' }
试试这个

{ parameters: 'suggEnable='+document.getElementById("mgmtsystem").checked }
或者更好地使用PrototypeJS内置的实用方法

{ parameters: 'suggEnable='+$("mgmtsystem").checked }

document.getElementById(“mgmtsystem”).checked
在选中状态下只返回
true
/
false
。Yes。我只想将该真/假值传递给服务器,但不知何故,它并没有解析真/假值,而是将值作为document.getElementById(“mgmtsystem”).checked根据
w3学校
返回真/假值。你能通过
mgmtsystem
HTML让我有一些想法吗?我只是把相关的代码放进去看看。这很简单
document.getElementById(“mgmtsystem”).checked
在选中状态下只返回
true
/
false
。Yes。我只想将该真/假值传递给服务器,但不知何故,它并没有解析真/假值,而是将值作为document.getElementById(“mgmtsystem”).checked根据
w3学校
返回真/假值。你能通过
mgmtsystem
HTML让我有一些想法吗?我只是把相关的代码放进去看看。这很简单。我检查了一下,但还是通过了绳子。取而代之的是,我在scriptaculos中使用了callback:function,在那里我动态地追加了值。我检查了它,但仍然传递字符串。相反,我在scriptaculos中使用了callback:函数,并在那里动态地追加了值。