2012-01-17 6 views
2

値が変更されたときに簡単な警告を出そうとしていますが、select要素の値がスライダーで変更されているため、onchangeが機能しません。値の変更をリスニングして、javascriptまたはjqueryを使用して新しい値を通知するにはどうすればよいですか?ドロップダウンで値の変更を聞きますか?

<select name="speed" id="speed" onchange="alert(this.value)"> 
    <option value="10mi">less than 10 miles</option> 
    <option value="20mi">less than 20 miles</option> 
    <option value="40mi" selected="selected">less than 40 miles</option> 
    <option value="60mi">less than 60 miles</option> 
    <option value="Off">Off</option> 
</select> 
+2

あなたはどんなスライダーについて話していますか?また、どのブラウザですか? –

+0

あなたが持っているものは正しいですか?おそらくスライダーを修正する必要があります –

+0

スライダーが動作し、ドロップダウンの値が正しく変更されます。ユーザーが実際にドロップダウン(表示されていない)を使用しない限り、onchangeは起動しません。 'http:// chusmix.com/twtdeal/browse /' – lisovaccaro

答えて

2

スライダの変更を聞く必要があります。

$("some-slider-selector").bind("slidechange", function(event, ui) { 
    // use ui.value for the value 
}); 

参考:http://jqueryui.com/demos/slider/#event-change

あなたはJSでテキストボックスの値を変更し、それが変更イベントをトリガしません。ドロップダウンと同様の場合があります。そのため、トリガーした側でそれを処理する必要があります。

+0

ええ、これはすべきです。 – Joseph

関連する問題