[英]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.