Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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_Jquery_Html_Ajax - Fatal编程技术网

Javascript 如果我有一个项目,如何从选项菜单中选择项目

Javascript 如果我有一个项目,如何从选项菜单中选择项目,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,当我只有一个项时,我想从选项选择菜单中选择一个项,以便在我的下一个函数$.onchange,函数{}中使用 当我在菜单中有多个项目时,这是有效的,但如果我单击该项目时有一个项目,则没有任何结果: 从后端项目1=[1]two=[1,2]和three=[1,2,3],可以选择two和three,但对于项目1则不行,因为其中只有一个数字 HTML JavaScript $('#fir').on("click", function() { var schem =$("#fir").val();

当我只有一个项时,我想从选项选择菜单中选择一个项,以便在我的下一个函数$.onchange,函数{}中使用

当我在菜单中有多个项目时,这是有效的,但如果我单击该项目时有一个项目,则没有任何结果:

从后端项目1=[1]two=[1,2]和three=[1,2,3],可以选择two和three,但对于项目1则不行,因为其中只有一个数字

HTML

JavaScript

$('#fir').on("click", function() {
  var schem =$("#fir").val();

    $.ajax({
    type: 'GET',
    url:'url/'+schem,
    success:function(data2){
        $("#sec").empty();
        for (var i = 0; i < data2.length; i++) {
        $("#sec").append("<option>"+data2[i]+"</option>");
       }
      }
    }                  
   },
  });
});


$('#fir').on("change", function() {
     $('#sec').on("change", function() {

           $('#tbl_S2').html( "hello");

     });
});

为了选择特定项目,您应该使用选项selected方法,即如果列表中只有一个项目,则在data2[i]之后追加selected。添加if语句

您的if语句类似于以下内容:

if (data2.length == 1){
     $("#sec").append("<option selected>"+data2[i]+"</option>");
  }
else{
  for (var i = 0; i < data2.length; i++) {
     $("#sec").append("<option>"+data2[i]+"</option>");
  }
}
text1{背景色:白色!重要; 宽度:150px; 显示:内联块; 身高:13.5px; 垂直对齐:顶部;} 秒,fir{显示:内联块; 垂直对齐:顶部; } 一 二 三 一 瑞秋->
为了选择特定项目,您应该使用选项selected方法,即如果列表中只有一个项目,则在data2[i]之后追加selected。添加if语句

您的if语句类似于以下内容:

if (data2.length == 1){
     $("#sec").append("<option selected>"+data2[i]+"</option>");
  }
else{
  for (var i = 0; i < data2.length; i++) {
     $("#sec").append("<option>"+data2[i]+"</option>");
  }
}
text1{背景色:白色!重要; 宽度:150px; 显示:内联块; 身高:13.5px; 垂直对齐:顶部;} 秒,fir{显示:内联块; 垂直对齐:顶部; } 一 二 三 一 瑞秋->
如果菜单中只有一个选项,则默认选中。@Barmar那么他为什么不能选中它?@Barmar选择的选项很好,以备将来参考。我不知道这个问题的意思。所选属性只是控制最初选择的属性,而不是用户是否可以选择它。@Alex不够!如果菜单中只有一个选项,则默认选中。@Barmar那么他为什么不能选中它?@Barmar选择的选项很好,以备将来参考。我不知道这个问题的意思。所选属性只是控制最初选择的属性,而不是用户是否可以选择它。@Alex不够!如果菜单中只有一个项目,它将自动被选中。test2在哪里?data2分配给我的文本在哪里?请您也添加HTML代码段,并描述当您从sec中选择某个选项时test2会发生什么情况?因此,你希望发生什么?如果可能的话,最好创建一个JSFIDLE。。。谢谢。如果菜单中只有一个项目,它将自动被选中。test2在哪里?data2分配给我的文本在哪里?请您也添加HTML代码段,并描述一下当您从秒中选择某个选项时test2会发生什么情况?因此,你希望发生什么?如果可能的话,最好创建一个JSFIDLE。。。非常感谢。
<select>
<option value="data" selected>Your variable</option>
</select>