在ddSlick下拉列表中获取所选的值

这当前返回undefined。 注释行应该注意什么来提醒当前标签的值(1,2,3或4)?

  All Questions Friends Friends of Friends     $('#dropdown').ddslick({ showSelectedHTML: false, onSelected: function(selectedData){ var str = $(this).attr('id'); // WHAT SHOULD GO HERE? alert(str); } });  

编辑

如果它是相关的,我正在使用这个插件 。

也许这个问题可能有所帮助 我想弄清楚它。

管理来解决这个问题。 最终的工作代码是:

  All Questions Friends Friends of Friends     $('#dropdown').ddslick({ showSelectedHTML: false, onSelected: function(data){ alert(data.selectedData.value); } });  

根据插件的文档, onSelected方法获取selectedData参数:

selectedData(带有text,value,description,imageSrc的嵌套对象)

文本标签和值在onSelected函数中以selectedData.textselectedData.valueforms提供。 试试这个:

 $('#dropdown').ddslick({ showSelectedHTML: false, onSelected: function(selectedData){ var str = selectedData.value alert(str); } }); 

使用$(this).val()代替$(this).attr('id')

当您在元素上调用.val() ,将返回当前所选的值。

 $('#dropdown').ddslick({ showSelectedHTML: false, onSelected: function(selectedData){ var str = $(this).val() alert(str); } }); 

所以,使用val()而不是attr('id')

我知道了!! 如果你想获得你在数组中设置的属性值,你得到的数值就像这样 – >

 $('#id').ddslick({ data:dropdowndata, width:60, selectText: "Select Circle", imagePosition:"left", //dropdowndata[4].selected:true onSelected: function(selectedData){ val = selectedData.selectedIndex; alert(dropdowndata[val].value); 

如果要发布数据,创建隐藏输入,使用jquery设置隐藏字段的值,然后发布隐藏字段

$('.ddslick_drop_down').ddslick({ onSelected: function(selectedData){ //set the value to a hidden field then post the hidden field $('#dish_id').val(selectedData.selectedData.value);

我从ddslick中获取了所选索引,并将一个值分配给单独的输入> fields.t这样我可以有输入字段来控制我的表单。 我现在已经编码了3个月,所以我真的不知道我在做什么。 这是一个很长的方式>做它但它似乎工作所以…

 onSelected: function(selectedData){ alert("selectedData.selectedIndex"); if(selectedData.selectedIndex == 1 ){ $("#input1").html(selectedData.selectedIndex); } if(selectedData.selectedIndex == 2 ){ $("#input2").html(selectedData.selectedIndex); } if(selectedData.selectedIndex == 3 ){ $("#input3").html(selectedData.selectedIndex); } }