1

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

下面是我的代码,我想在其中获取复选框的值并将其传递给服务器。但是在服务器端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但它只是将它作为相同而不是它的值传递

4

1 回答 1

1

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

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

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

尝试这个

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

或者更好的是使用 PrototypeJS 内置的实用方法

{ parameters: 'suggEnable='+$("mgmtsystem").checked }
于 2013-05-15T14:39:31.633 回答