简体   繁体   English

从选择下拉列表运行代码中选择两个选项后,jQuery

[英]Jquery once two options have been selected from select drop down list run code

I have 2 select drop down menus. 我有2个选择下拉菜单。 I want to to add a class once a option has been selected from both menus. 我要在两个菜单中都选择一个选项后添加一个类。

    $('#size').change(function(){ 
        if ($(this).val() > 0 )  {
              $('#pizza').addClass('pizzaImage');
         }  

    });

    $('#crust').change(function(){ 
        if ($(this).val() > 0 ) {
              $('#pizza').addClass('pizzaImage');
         }  


    });

This is my code so far, it works when I select an option from one. 到目前为止,这是我的代码,当我从一个选项中选择一个选项时,它就可以工作。 Basically I want to put these together I just don't know the syntax to do so. 基本上我想把它们放在一起,只是不知道这样做的语法。 I also tried this but no results. 我也尝试过,但没有结果。

var size = $('#size')
var crust = $('#crust')

function image () {
  if ((crust).val > 0 && (size).val > 0) {
    $('#pizza').addClass('pizzaImage');
  }
}
var $selects = $('#size, #crust');
$selects.change(function(){
   var bothSelected = this.value && $selects.not(this).val();
   $("#pizza").toggleClass("pizzaImage", bothSelected);
});

I would start by adding a common class between the two, to make it easier to bind the function to both select elements at the same time. 我将从在两者之间添加一个通用类开始,以使其更容易同时将功能绑定到两个选择元素。 Maybe something like pizzaOptions. 也许像披萨选项。 Then, you could do something like this: 然后,您可以执行以下操作:

$(".pizzaOptions").on("change", function(){
    var sizeSelected = $("#size").val() !== ""; 
    var crustSelected = $("#crust").val() !== ""; 

   if(sizeSelected && crustSelected){
        $('#pizza').addClass('pizzaImage');
   }
}); 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 仅当从不同的下拉菜单中选择了多个选项时,如何触发按钮出现 - How to trigger a button to appear only if multiple options from different drop-down menus have been selected 一旦我使用经典的asp,jquery和ajax从第一个下拉列表中选择一个值,如何显示所选项目的表格? - How to display a table of selected items once I select a value from the first drop down list using classic asp, jquery and ajax? 从两个下拉菜单中选择值后,开始处理 - Start Processing when values from two drop down menus have been selected jQuery Show /隐藏选项从一个选择下拉下降不起作用,选择其他下拉下的选项时 - jQuery show/hide options from one select drop down doesn't work, when option on other drop down is selected 选择控件 - jQuery 显示以前未选择的选项 - Select Control - jQuery Show options that have not been previously selected 根据下拉列表自动选择两个选项 - Auto select two options based on drop-down list 使用 jQuery 从下拉列表(选择框)中获取选定的文本 - Get selected text from a drop-down list (select box) using jQuery 检查是否已选择两个选项 - Check if two options have been selected 单个 select 下拉列表有过滤器使用 jquery - single select drop down list have filter using jquery jQuery / JavaScript:从下拉列表中选择所有选定的值 - Jquery/ javascript : Select all the selected values from drop down
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM