2012-04-15 9 views
-1

ドロップダウンの色が選択されるたびにdocument.write()を使用して変数 'value'を出力します。htmlにjQueryで定義された変数を使用できない

<script type="text/javascript"> 
    var value = 'xyz'; 

      $(document).ready(function(){ 
        $('#button1').click(function(){ 
        value = $('#combo').val(); 
        alert (value); 

        }); 
     }); 

    </script> 
<select id = "combo"> 
    <option>White</option> 
    <option>Yellow</option> 
    <option>Fuchisa</option> 
    <option>Red</option> 
    <option>Silver</option> 
    <option>Gray</option> 
    <option>Olive</option> 
</select> 
<input id="button1" type="button" value="Click!" /> 
<p><script type="text/javascript"> document.write(value) </script></p> 
+0

なぜあなたは色をドロップダウンから選択されたときに、あなたの現在のコードが_anything_をしていると思いますか? (ヒント:**はありません。**)戻って、APIのドキュメントhttp://api.jquery.comを読んでください。また、document.write()を使用して再考する必要があります。これは、ドキュメントが閉じられた後に呼び出されたときにDOMの内容を置き換えるためです。 –

+0

また、なぜdocument.write()ですか? – ezakto

+0

実際に私は、ユーザーの選択ごとに色が変わったグラフを作成しようとしています。私は、カラー関数を設定するためのパラメータとして選択項目を渡す必要があります。 – rajnish

答えて

3

イーク - いけない使用のdocument.write

http://jsfiddle.net/2ahKH/

$('#button1').click(function() { 
    value = $('#combo').val(); 
    $('p').html(value); 
}); 
+0

実際に私は、ユーザーの選択ごとに色が変わったグラフを作成しようとしています。 color()を設定するためのパラメータとしてselect項目を渡す必要がありますが、新しい値は使用されません。 – rajnish

+1

document.writeを使用して必要な処理を実行することはできません。 mrtshermanが提案したこのアイデアを試してみてください。 – webnesto

関連する問題