我在表单中使用一些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 dropdown和ddslick 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({
....