我在表单中使用一些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 loop相应地更改名称)。我已经研究了一些类似的问题,比如:Get value of selected <option> in ddSlick dropdownddslick select options won'st post value of selected option - jquery plugin并尝试了它们,但没有得到有效的解决方案!谢谢!

最佳答案

你设置的值不正确

 $('#hiddeninput').val=selectedData.value;
                //---^^^^^ here

在jquery中,应该是
  $('#hiddeninput').val(selectedData.value);

.val()获取指定选择器的值。。
.val('test')设置
注意,这里有几个菜单(这就是为什么我使用for loop相应地更改名称)
如果是这样,那么对所有菜单使用同一个类并使用类选择器
 $('.dropdownBasicoClass').ddslick({
     ....

07-23 03:34