Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

input + datalist, default value, reset on select?

I'm using a <datalist> to allow selection of an option, yet still allow type-in values. Here's what I mean:

<input list="cities" name="city">
<datalist id="cities">
    <option value="Portland">
    <option value="San Francisco">
</datalist>

Once a city is chosen, opening the dropdown only shows that city unless I manually hit backspace to clear it. I thought I might fix that with jquery like this:

$('input[name=city]').click(function() {
  $('input[name=city]').empty();
});

That's great, but it doesn't work. I've seen in other examples how to remove a 'selected' flag (here also), but I don't see that it applies to a <datalist>.

Here's a jsfiddle: https://jsfiddle.net/tedder/ekaLc64t/2/

like image 701
tedder42 Avatar asked Oct 27 '25 08:10

tedder42


1 Answers

I am not sure if this is what you want, but try to change the code to:

  $('input[name=city]').focusin(function() {
    $('input[name=city]').val('');
  });
  $('#xx').click(function() {
    $('input[name=city]').val('');

  });

https://jsfiddle.net/ekaLc64t/9/

like image 195
Fabio Santiago Avatar answered Oct 29 '25 21:10

Fabio Santiago