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

时间:2013-05-14 07:01:59

标签: javascript prototypejs scriptaculous

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

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

<div class="auto_complete"   id="object_name_auto_complete"></div>
<script type="text/javascript">

new Ajax.Autocompleter('<%=name%>', 'object_name_auto_complete', '<%=request.getContextPath()%>/component/ajax_introdata', { parameters: 'suggEnable= document.getElementById("mgmtsystem").checked' })
</script>

在上面的代码中,我试图发送document.getElementById("mgmtsystem").checked的值,但它只是传递它而不是它的值

1 个答案:

答案 0 :(得分:1)

如果您将javascript复制到代码中的问题中 - 这就是

的原因

此代码不允许document.getElementById(....)被评估并将其视为字符串

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

试试这个

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

或者更好地使用PrototypeJS中内置的实用程序方法

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