2016-07-23 2 views
0

私はajaxによって読み込まれるオプションを持つselectを持っています。そのユーザーがオプションを選択した後、追加のデータがajaxから取得されます。もちろん 少なくとも一つのこれらのオプションは、すぐに私は、このオプションの変更をリッスンするときの選択がそのようなオプションで満たされているように選択される:処理するイベントは<select>から選択できますか?

$('article select.fetchedPosts').on('change', function() { 
//do stuff and things 
}) 

とユーザーが(すでに選択デフォルトでは)最初のデータをフェッチしたいオプション何も変わっていないのでイベントは発砲していません... キーボードやマウスを使用して、選択したものから何かを選択するたびに発生するイベントはJSにありますか?

+0

私はあなたが何を望んでいるのか分かりませんが、onChangeイベントはあなたの説明どおりに動作し、あなたのために働くはずです。ここのデモをご覧くださいhttp://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onchange –

+2

デフォルトの空白オプションを使用することもできます。このトピックを参照してください:http://stackoverflow.com/questions/8605516/default-select -offption-as-blank – zoom

答えて

1

オプション1の代わりにデフォルトを使用できます。ユーザーは選択を置き換える必要があります。

<select> 
    <option>select option...</option> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
</select> 
0

changeが正しいイベントである必要があります。 MDN docsによると:ユーザーが明示的に(マウスクリックでのドロップダウンリストから値を選択することにより、例えば、変更をコミット

、[...]

の日付ピッカーから日付を選択することにより、

は、オプションをクリックするか、キーボードで選択する試すことができますページの最後に、実際の例selectありますし、それぞれの時間は、それがイベントを発生また、ブラウザによって変更される可能性があり

:。

特定の種類の操作で変更イベントを発生させる必要があるかどうかは、ブラウザによって異なります。たとえば、要素のキーボードナビゲーションは、ユーザーがEnterキーを押すかフォーカスをGento以外の場所に移動するまで、変更イベントを発生させることはありません。

+0

私はChromeとFoxをチェックインします。初めてチョコレートを選んだときは発砲しません。私は空白の "選択オプション"を行うべきだと思う –

関連する問題