Debian 7.0.0 で jQuery 2.0.2 を使用しています。
このようにラジオボタンのセットを設定しました。
<table border="1">
<tr>
<th align="center" colspan="2" style="background:orange">Look Up Table</th>
</tr>
<tr align="left">
<td><input type="radio" name="LUT" id="GREY" value="GREY" onclick="EnableNonlinear()"
<?php echo $greyLUT ?>/>Gray</td>
<td><input type="radio" name="LUT" id="HOS" value="HOS" onclick="EnableNonlinear()"
<?php echo $hosLUT ?>/>Heated Object</td>
</tr>
</table>
このコードブロックに従うと
<script type="text/javascript">
jQuery('input[name=LUT]').change(function(){
alert('Radio button clicked');
});
</script>
ラジオ ボタンの 1 つをクリックすると、アラート ボックスが表示されます。ただし、代わりに使用する場合
<script type="text/javascript" src="DisplayOrAnalyzeSingleArray.js"></script>
そして、置きます
jQuery('input[name=LUT]').change(function(){
alert('Radio button clicked');
});
DisplayOrAnalyzeSingleArray.js 内では、ラジオ ボタンの 1 つをクリックしても何も起こりません。ただし、ページがロードされたときに警告ボックスが表示されます
alert('Radio button clicked');
DisplayOrAnalyzeSingleArray.js 内。
単一のアラートステートメントが外部ファイル内で機能し、html コードに配置すると jQuery イベントハンドラーが機能するのに、外部ファイルに配置するとイベントハンドラーが機能しない理由について困惑しています。
Ice Weasel 10.0.12 で Firebug 1.7.3 を使用していますが、コンソールにエラー メッセージが表示されません。