2016-08-30 11 views
1

私は<datalist>を使用してオプションの選択を許可していますが、まだタイプイン値を許可しています。入力+データリスト、デフォルト値、選択時にリセット?

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

都市が選択されると、ドロップダウンを開くと、手動でバックスペースを押して消去しない限り、その都市が表示されます。

これは素晴らしいですが、うまくいかないことがあります。 I've seen in other examples how to remove a 'selected' flaghere also)ですが、<datalist>には該当しません。

ここjsfiddleです:https://jsfiddle.net/tedder/ekaLc64t/2/

+0

tedder42: http://stackoverflow.com/a/37479774/854222 –

+0

@JoelHernandezええ、それはそれをしました。もう一つは受け入れられなかった。あなたがここに答えを残すなら、私はそれを受け入れるでしょう。 [ここに私の完成したjsfiddle](https://jsfiddle.net/tedder/ekaLc64t/8/)です。 – tedder42

+0

tedder42、答えは私のものではありませんでした。元の作者に信用を与える方が良いです。素晴らしい一日を。... –

答えて

1

私は、これはあなたが望むものであるかどうかわからないのですが、それにコードを変更しよう:これはあなたを助けるかもしれない、

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

    }); 

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

+0

私はそれが好きです。 'focusin'は' click'よりも優れています。 – tedder42