Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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 JQuery:如何获取在选择器中选择的内容_Javascript_Jquery_Html_Select_Jquery Selectors - Fatal编程技术网

Javascript JQuery:如何获取在选择器中选择的内容

Javascript JQuery:如何获取在选择器中选择的内容,javascript,jquery,html,select,jquery-selectors,Javascript,Jquery,Html,Select,Jquery Selectors,我有一个有一个选择和两个选项的框。 根据选项的不同,我需要显示一组不同的复选框。 根据用户在“选择”菜单上的选择,我将显示一组复选框或其他复选框 我在这里举了一个例子: 如何获取在选择器中选择的选项? 然后,如何显示或不显示复选框字段集 多谢各位 您需要的javascript是: // hide the fieldsets on page load $(".otion1, .otion2").hide(); $("select").change(function() { var $th

我有一个有一个选择和两个选项的框。 根据选项的不同,我需要显示一组不同的复选框。 根据用户在“选择”菜单上的选择,我将显示一组复选框或其他复选框

我在这里举了一个例子:

如何获取在选择器中选择的选项? 然后,如何显示或不显示复选框字段集


多谢各位

您需要的javascript是:

// hide the fieldsets on page load
$(".otion1, .otion2").hide();



$("select").change(function() {
  var $this = $(this);

  if($this.val() === "1") {
    $(".otion1").show();
    $(".otion2").hide();
  } else if($this.val() === "2") {
    $(".otion1").hide();
    $(".otion2").show();
  } else {
    $(".otion1, .otion2").hide();
  }

});


// prevent hidden checkboxes from being submitted
$("form").submit(function() {
  $(this).find("input[type='checkbox']").filter(":hidden").each(function() {
    this.checked = false;
  });
});
并在选择选项中添加一些值:

<option value="1">Option 1</option>
<option value="2">Option 2</option>

请参见编辑的演示:

您需要的javascript是:

// hide the fieldsets on page load
$(".otion1, .otion2").hide();



$("select").change(function() {
  var $this = $(this);

  if($this.val() === "1") {
    $(".otion1").show();
    $(".otion2").hide();
  } else if($this.val() === "2") {
    $(".otion1").hide();
    $(".otion2").show();
  } else {
    $(".otion1, .otion2").hide();
  }

});


// prevent hidden checkboxes from being submitted
$("form").submit(function() {
  $(this).find("input[type='checkbox']").filter(":hidden").each(function() {
    this.checked = false;
  });
});
并在选择选项中添加一些值:

<option value="1">Option 1</option>
<option value="2">Option 2</option>
请参见编辑的演示:

尝试:

jQuery("#selector option:selected").val();
或者,要获取选项的文本,请使用文本:

更多信息:

尝试:

或者,要获取选项的文本,请使用文本:

更多信息:


首先,页面上不应该有重复的ID

此外,我建议您为所有复选框输入唯一的输入名称,并始终从单个表单提交所有复选框,您可以忽略不需要的复选框。您想要的功能可以通过多种方式实现,其中之一是隐藏两个字段集,并将侦听器设置为select元素—您可以使用onchange事件,检查选择了哪个字段集,并根据该字段集显示相应的字段集


当您检查提交的数据时,首先选中select值,然后只选中相应的复选框。

首先,页面上不应该有重复的ID

此外,我建议您为所有复选框输入唯一的输入名称,并始终从单个表单提交所有复选框,您可以忽略不需要的复选框。您想要的功能可以通过多种方式实现,其中之一是隐藏两个字段集,并将侦听器设置为select元素—您可以使用onchange事件,检查选择了哪个字段集,并根据该字段集显示相应的字段集


选中提交的数据时,首先选中select值,然后只选中相应的复选框。

您必须使用jQuery:

$().ready(function(){
  $('#selector').change(function(){
    value=$(this).find(":selected").text();
    console.log(value)
    if (value == 'Option 1'){
       $('.otion1').show()
       $('.otion2').hide()
    }
    else{
       $('.otion1').hide()
       $('.otion2').show()
    }
  })
})
这是您的bin克隆和工作:


您必须使用jQuery:

$().ready(function(){
  $('#selector').change(function(){
    value=$(this).find(":selected").text();
    console.log(value)
    if (value == 'Option 1'){
       $('.otion1').show()
       $('.otion2').hide()
    }
    else{
       $('.otion1').hide()
       $('.otion2').show()
    }
  })
})
这是您的bin克隆和工作:


您好,您可以使用$selector.val获取所选选项

$("#selector").change(function(){

 option = $(this).val();

 if(option == 1){

   $(".option1").show();
   $(".option2").hide();

 } else if(option == 2) {

  $(".option2").show();
  $(".option1").hide();

 } else {

  $(".option2").hide();
  $(".option1").hide();

 }

});
工作示例:

您好,您可以使用$selector.val获取所选选项

$("#selector").change(function(){

 option = $(this).val();

 if(option == 1){

   $(".option1").show();
   $(".option2").hide();

 } else if(option == 2) {

  $(".option2").show();
  $(".option1").hide();

 } else {

  $(".option2").hide();
  $(".option1").hide();

 }

});
工作示例:

我已将唯一的Div id添加到选项集,然后将它们与所选的精确值链接起来

例如:


我已将唯一的Div id添加到选项集,然后将它们与精确的选定值链接

例如:


您可以使用jQuery实现这一点。请注意,隐藏字段仍将被提交,因此它们也需要禁用:

$(function(){
  $("#selector").on("change", function(){
      $(".otion1, .otion2").hide().find("input").attr("disabled","disabled");
      $("."+$(this).val()).show().find("input").removeAttr("disabled");
  });
  $("#selector").trigger("change");//run on load      
});

您可以使用jQuery实现这一点。请注意,隐藏字段仍将被提交,因此它们也需要禁用:

$(function(){
  $("#selector").on("change", function(){
      $(".otion1, .otion2").hide().find("input").attr("disabled","disabled");
      $("."+$(this).val()).show().find("input").removeAttr("disabled");
  });
  $("#selector").trigger("change");//run on load      
});

另外请注意,您将“option”拼写为“otion”-可能会导致一些打字错误/错误…感谢您指出这一点,并感谢您的回答。这正是我所需要的!很好的解决方案,但请注意,隐藏值仍将提交。这一点很好。JS的加入解决了这个问题。答案已更新。请注意,您将“option”拼写为“otion”-可能会导致一些打字错误/错误…感谢您指出这一点,并感谢您的回答。这正是我所需要的!很好的解决方案,但请注意,隐藏值仍将提交。这一点很好。JS的加入解决了这个问题。答案更新了,你是对的。与身份证混淆。我已经更改了它们并编辑了问题。现在应该更好了。那太好了,很高兴我能在不给你一行代码的情况下提供帮助你是对的。与身份证混淆。我已经更改了它们并编辑了问题。现在应该更好了。那太好了,很高兴我能在不给你一行代码的情况下提供帮助请注意:如果输入在标签内,则标签不需要for=属性:谢谢大家的回复!有这么多好的回复和所有的工作!真遗憾,我只能选择一个作为正确的。不管怎样,堆砌溢出的岩石!请注意:如果输入在标签内,则标签不需要for=属性:谢谢大家的回复!有这么多好的回复和所有的工作!真遗憾,我只能选择一个作为正确的。不管怎样,堆砌溢出的岩石!你的观点很好。我想我不需要,因为我不需要提交表格。我需要在谷歌地图上显示那个盒子。将有不同的选项/路径,复选框/组将对应于要显示的不同标记组。所以我认为我不必担心提交值,对吗?无论如何,谢谢你指出这一点!你的观点很好。我想我不需要,因为我不需要提交表格。我需要在谷歌地图上显示那个盒子。将有不同的选项/路径,复选框/组将对应于要显示的不同标记组。所以我想我不必担心 提交值,对吗?无论如何,谢谢你指出这一点!