在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.text
和selectedData.value
forms提供。 试试这个:
$('#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); } }