Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ddSlick下拉列表中获取选定的值_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在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+

我在表单中使用了一些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循环来相应地更改名称。我已经研究了一些类似的问题,如:并尝试了它们,但没有得到有效的解决方案!非常感谢

试试这个,来源

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);
          }
      }); 
}