2

フォームでいくつかの ddslick ドロップダウン メニューを使用しており、そのフォームを送信するときに選択した値を取得したいと考えています。

すでにそのメニューの近くに非表示の入力を作成しようとしています:

<input type="hidden" name="hiddeninput" id="hiddeninput"  />

次に、選択した値をその入力名に割り当てます。

    $(document).ready(function() {

                //Dropdown Básico
                for (var i=0;i<10;i++){
                $('#dropdownBasico'+i).ddslick({
                    data: ddData,
                    width: 150,
                    imagePosition: "left",
                    selectText: "some texts",
                    onSelected: function(data){
                     if(data.selectedIndex > 0) {
                              $('#hiddeninput').val=selectedData.value;
                            alert(selectedData.value);
                        }  
                    }
                }); 
}

しかし、私が得る値は常に空です。解決策をアドバイスしてください。ここにはいくつかのメニューがあることに注意してください (これが、for ループを使用して名前を適宜変更する理由です)。私はすでに次のようないくつかの同様の質問を調査しています: ddSlick ドロップダウンで選択された <option> の値を取得しddslick 選択オプションは選択されたオプションの値を投稿しません - jquery プラグインとそれらを試してみましたが、有効な解決策が得られません! どうもありがとう!

4

3 に答える 3

0

これを試して、ソースhttp://designwithpc.com/Plugins/ddSlick#demo

Jクエリ

$(document).ready(function() {
    //Dropdown Básico
    for (var i=0;i<10;i++){
    $('#dropdownBasico'+i).ddslick({
        data: ddData,
        width: 150,
        imagePosition: "left",
        selectText: "some texts",
        onSelected: function(data){
         if(data.selectedIndex > 0) {

                alert('Selected value: '+data.selectedIndex);
                alert('Selected text: '+data.selectedData.text);
                alert('Selected description: '+data.selectedData.description);
                
            }  
        }
    }); 
});
于 2013-06-12T06:59:48.007 に答える