0

jqwidgets を使用してドロップダウン リストを作成し、速度テンプレートを使用してフォームを取得しました。フォーム アクションで、ドロップダウン リストで選択した値を取得したいと考えています。コントローラーページに値が必要です。速度テンプレート変数内のドロップダウンリストの選択された値を取得するにはどうすればよいですか? $submitUrl.setParameter("filePath", "item") 内でアイテムを渡しています。しかし、コントローラー内の値を出力すると、アイテムのみが取得されます。ドロップダウンリストの選択された値ではありません。何か提案はありますか?

<script type="text/javascript">

    $(document).ready(function () 
        {

            // Create the countryjqxWidget DropDownList
            $("#countryjqxWidget").jqxDropDownList({source: countryList, selectedIndex: 0, width: '200', height: '25', theme: 'ui-redmond'}); 


            $('#countryjqxWidget').on('change', function (event)
            {     
                var args = event.args;
                if (args) {
                // index represents the item's index.                      
                var index = args.index;
                var item = args.item;
                // get item's label and value.
                var label = item.label;
                var value = item.value;
                alert(value);
               var item = $("#jqxDropDownList").jqxDropDownList('getSelectedItem');

            } 
            });



         });
</script> 

<form id="form" class="form-horizontal"  action="$submitUrl" method="post" >            
            #lr_btn("submit-btn", "Submit", "Submitting...")
    </form>  



#set( $submitUrl = $renderResponse.createActionURL() )
$submitUrl.setParameter("submit", "upload")
$submitUrl.setParameter("filePath", "item")
4

1 に答える 1

0

フォーム内に「countryjqxWidget」を追加し、その「name」属性を設定してみましたか。私の知る限り、「name」属性を設定すると、選択した値がフォーム送信時に自動的に渡されます。jQWidgets DropDownListが DIV タグから作成されていることは問題ではありません。「name」属性を設定することもできます。

于 2014-06-30T07:43:27.253 に答える