Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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 如何在文本框中多次查看选择列表的值_Javascript_Html_List_Mobiscroll - Fatal编程技术网

Javascript 如何在文本框中多次查看选择列表的值

Javascript 如何在文本框中多次查看选择列表的值,javascript,html,list,mobiscroll,Javascript,Html,List,Mobiscroll,我试图将“mobiscroll”(一个选择列表)值放入文本框,但在一个页面中三次,奇怪的是,如果我选择只查看一次它的工作状态。。。 此外,即使用户未选择,如何使其显示第一个数字?我尝试在“值”后面加上“selected”,但它不起作用 var f = document.frm; f.sel_value.value = sel.options[sel.selectedIndex].value; 另一个问题,如果我只想把结果乘以2,我该怎么办?我试图用这个例子来做,但它不起作用 var f =

我试图将“mobiscroll”(一个选择列表)值放入文本框,但在一个页面中三次,奇怪的是,如果我选择只查看一次它的工作状态。。。 此外,即使用户未选择,如何使其显示第一个数字?我尝试在“值”后面加上“selected”,但它不起作用

var f = document.frm;
f.sel_value.value = sel.options[sel.selectedIndex].value;


另一个问题,如果我只想把结果乘以2,我该怎么办?我试图用这个例子来做,但它不起作用

var f = document.frm;
f.sel_value.value = sel.options[sel.selectedIndex].value;
不起作用的原因有两个:

  • 元素不在表单中。您有一个opening
    标记,但没有close标记,但是表单由关闭包含它的
    隐式关闭

  • 赋值将只填充一个输入,它不会像jQuery那样自动循环所有输入

  • 尝试:

    要在页面加载时填充这些字段,您需要:

     $(function(){
        $('#select').scroller({
            preset: 'select',
            theme: 'default',
            display: 'inline',
            mode: 'clickpick',
            inputClass: 'i-txt'
        });
        aggiornaHidden($("#select"));
    });
    
    要在填充某些输入之前乘以该值,请将这些输入更改为:

    <input type="text" name="sel_value" data-multiply="2" .../>
    

    您是使用chrome还是firebug进行调试?我一碰到计数器就在第47行出现了一个错误,而不是仅仅在3次之后。我看到你的第一个[周期]被终止了,因为幻灯片太少了,很可能你的javascript在这方面出了问题。在您的第二个awnser上,它确实如您所说被选中,但是如果您的滑块不工作,那么输入它是没有用的,因为它找不到要放在那里的值。好的,我修复了错误(我想),但它仍然不工作,我应该做什么/更改?这些数字应该显示在这三个空白处。好的,这就行了,只剩下一件事了,我如何让它显示第一个数字?(我的意思是选项“selected”,但它不起作用)在主jQuery函数中调用
    aggiornaHidden($(“#select”)
    ,因此在加载页面时它将显示所选的值。目前,您仅在onchange处理程序中执行此操作。在$(函数…)内部。当页面加载时,您会将要运行的所有内容都放在这里,对吗?请参阅我编辑的答案。对不起,另一个问题,如果我只想将结果乘以2,我应该怎么做?我试着用这个例子来做,但它不起作用。请参阅答案中aggiornaHidden的新定义
    function aggiornaHidden(sel){
      $("input[name=sel_value]").each(function() {
          var multiply = $(this).data("multiply") || 1;
          $(this).val($(sel).val() * multiply);
      });
    }