2017-03-22 3 views
-2

このスクリプトでは何も起こりません。 アドバイスはありますか? オプションを選択したときにアクションを実行したいだけです。Jquery:select/otpionの変更時に機能します

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 

 
<script> 
 
$('#something').on('change', function() { 
 
    console.log("hello"); 
 
}) 
 
</script>
<form id="target" method="POST" > 
 
    <select id="something"> 
 
     <option></option> 
 
     <option>Value1</option> 
 
     <option>Value2</option> 
 
     <option>Value3</option> 
 
    </select> 
 
</form>

+1

は、独自のコードスニペットを修正するようにしてください役立つかもしれません。多分それがうまくいくでしょう。 – dfsq

+1

あなたの質問のスニペットは、JSウィンドウにhtmlを入れているので機能しませんが、そのコードを「通常の」ページに配置すると、スクリプト要素が*フォーム* 。どちらか、 '.change()'ハンドラコードをドキュメントレディハンドラにラップしてください。 – nnnnnn

答えて

0

あなたは間違ったスニペットを用意している、

$('#something').on('change', function() { 
 
    console.log("hello"); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 

 
<form id="target" method="POST" > 
 
    <select id="something"> 
 
     <option></option> 
 
     <option>Value1</option> 
 
     <option>Value2</option> 
 
     <option>Value3</option> 
 
    </select> 
 
</form>

これを確認してください。スクリプトブロックでは、それは純粋なjavascriptでなければならず、jsはhtmlブロックでなければなりません。あなたはjsブロックで書いた

+1

少なくともあなたの答えを説明することができます。そうでなければ、現在のコメントはこれよりはるかに良いです。 – dfsq

+0

私は答えを編集しました、今すぐチェックしてください – rahulsm

0

あなたはコードを間違えた。これを確認してください:)

$(function() { 
 
    $('#something').on('change', function() { 
 
    alert(2); 
 
    }) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form id="target" method="POST"> 
 
    <select id="something"> 
 
     <option></option> 
 
     <option>Value1</option> 
 
     <option>Value2</option> 
 
     <option>Value3</option> 
 
    </select> 
 
</form>

0

これは

$('select').on('change', function() { 
 
    alert(this.value); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<select> 
 
    <option value="1">One</option> 
 
    <option value="2">Two</option> 
 
</select>

0
<html> 
<title>Test</title> 
<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
</head> 

<body> 
<form id="target" method="POST" > 
    <select id="something"> 
     <option></option> 
     <option>Value1</option> 
     <option>Value2</option> 
     <option>Value3</option> 
    </select> 
</form> 
</body> 

<script> 
$('#something').change(function() { 
    alert("Handler for .change() called."); 
}); 
</script> 
</html> 
関連する問題