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=属性:谢谢大家的回复!有这么多好的回复和所有的工作!真遗憾,我只能选择一个作为正确的。不管怎样,堆砌溢出的岩石!你的观点很好。我想我不需要,因为我不需要提交表格。我需要在谷歌地图上显示那个盒子。将有不同的选项/路径,复选框/组将对应于要显示的不同标记组。所以我认为我不必担心提交值,对吗?无论如何,谢谢你指出这一点!你的观点很好。我想我不需要,因为我不需要提交表格。我需要在谷歌地图上显示那个盒子。将有不同的选项/路径,复选框/组将对应于要显示的不同标记组。所以我想我不必担心 提交值,对吗?无论如何,谢谢你指出这一点!