1

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、その値の代わりに同じものを渡すだけです

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 に答える