-1

I have a dropdown that has a couple of options one of them is empty, the same as the following code bellow.

I want to write a jquery code that keep tracking the dropdown and console.log("empty") when i select the empty option then console.log("not empty") when i choose anything else

The HTML code:

<select id="month">
    <option value=""></option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
</select>

Thanks

Omarobaisi
  • 43
  • 5

2 Answers2

1

You could use Vanilla JS do to it, like this:

let month = document.querySelector("#month");
month.addEventListener("change", (e)=>{
if(e.target.value === ""){
console.log("Empty");
}else{
console.log("Not Empty");
}
});
console.log(month.value);
<select id="month">
    <option value=""></option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
</select>
Kleber Germano
  • 702
  • 3
  • 10
  • 25
0

Was that what you wanted?

function myFunction(){
    if ($('#month').find(":selected").val() != '') console.log('Not Empty')
  else console.log('Empty')
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="month" onchange="myFunction()">
    <option value=""></option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
</select>
Sillas Senna
  • 115
  • 1
  • 7