Javascript 如何在ddSlick下拉列表中获取选定的值
我在表单中使用了一些ddslick下拉菜单,我希望在提交表单时获得所选的值 已尝试在该菜单附近创建隐藏输入:Javascript 如何在ddSlick下拉列表中获取选定的值,javascript,jquery,html,Javascript,Jquery,Html,我在表单中使用了一些ddslick下拉菜单,我希望在提交表单时获得所选的值 已尝试在该菜单附近创建隐藏输入: <input type="hidden" name="hiddeninput" id="hiddeninput" /> 然后,我将所选值指定给该输入名称: $(document).ready(function() { //Dropdown Básico for (var i=0;i<10;i+
<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循环来相应地更改名称。我已经研究了一些类似的问题,如:并尝试了它们,但没有得到有效的解决方案!非常感谢 试试这个,来源
JQUERY
您以错误的方式设置了值
$('#hiddeninput').val=selectedData.value;
//---^^^^^ here
在jquery中,它应该是
$('#hiddeninput').val(selectedData.value);
.val以获取指定选择器的值。。
.val要设置的“测试”
注意,我这里有几个菜单,这就是为什么我使用for循环来相应地更改名称
如果是这种情况,则对所有菜单使用相同的类,并使用类选择器
$('.dropdownBasicoClass').ddslick({
....
事实上,我一开始就尝试了你的建议,但结果也是空白,这就是为什么我改成了“错误”的建议。我只是再次尝试了您提到的内容,但仍然没有得到值。您是否得到此值alertselectedData.value;在警报中??否,因为当我提交表单时,它将调用另一个php文件,我将此文件打印到一个文件中查看。因此,我认为警报将消失OK,我禁用提交以查看警报,我在警报中未定义;代码:var ddData=$'dropdownBasico'+i.data'ddslick';警报数据;如果我在没有循环的情况下对单个案例发出alertddData警报,以消除复杂性,那么我会得到:[object object]。但显示SelectedData 2:获取所选下拉数据,ddData;无法显示,看起来格式错误。不管怎样,我都无法得到值,你知道吗?请帮忙!不确定显示的SelectedData做了什么,但我尝试了,没有结果。还尝试了:var ddData=$'dropdownBasico'+i.data'ddslick';显示SelectedData Selected下拉数据,ddData;$'hiddeninput'.valddData;相同的空白值在此处检查,第3项-获取所选下拉选项,将其替换为警报;然后再试一次。正如我在下面评论的那样,我试过了,但不会返回任何值。我在我的代码中使用了这个ddslick:好的,它是同一个,演示,转到第3个,从选择框中选择,然后单击按钮获取选择,您可以看到所选的值。您的意思是:$'hiddeninput'。valddData;应该在POST中返回一些数据吗?而不是使用functionselectedData。{alertselectedData.value;}使用functiondata{alertdata.selectedData.value;}
$('.dropdownBasicoClass').ddslick({
....
$(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){
alert(data.selectedData.value);
}
});
}