1

私はこのコードを持っています:

            <select>
                <option onChange="filterProducts(this);">Select ...</option>
                <option onChange="filterProducts(this);">Samsung</option>
                <option onChange="filterProducts(this);">LG</option>
                <option onChange="filterProducts(this);">Sony</option>
                <option onChange="filterProducts(this);">Philips</option>
            </select>

これはjsメソッドを起動するはずですが、単に起動しません:

function filterProducts(firedByControl){
   alert(fired);
}

このボタンの場合、同じjsメソッドを呼び出すと、すべてうまく機能します。

<button type="button" class="btn" onclick="filterProducts(this)" value="LCD">LCD</button>

どこが間違っているのか教えていただけますか?

4

5 に答える 5

3

要素にonchange呼び出しをかける必要があります。

 <select onChange="filterProducts(...);">
            <option>Select ...</option>
            <option>Samsung</option>
            <option>LG</option>
            <option>Sony</option>
            <option>Philips</option>
 </select>
于 2012-10-10T15:01:21.873 に答える
1

onchange以下のようにを選択に移動します。

<select onchange="filterProducts">
于 2012-10-10T15:02:03.760 に答える
1

私はそれがそれぞれではなく、要素onchangeの属性であるべきだと信じています。<select><option>

于 2012-10-10T15:02:04.247 に答える
1

代わりにこれを行う<select onchange="filterProducts(this);">

于 2012-10-10T15:02:28.003 に答える
1

selectonchange属性は、ではなく、に配置する必要がありますoption

ちなみに、おそらくJQueryを使用してそのようなことを行う必要があります:

$("select").onChange(filterProducts);
于 2012-10-10T15:02:42.857 に答える