0

ここに私のコードのスニペットがあります:

 response.write "<th align=left><font size=2>"
    response.write "1. <input type=checkbox class='checkboxes' value='ORG'>Organization"
    response.write "</font> </th>"
    response.write "<th align=left><font size=2>"
    response.write "2. <input type=checkbox  value='OpType' class='checkboxes'>Operation Type"
    response.write "</font> </th>"
    response.write "<th align=left><font size=2>"
    response.write "3. <input type=checkbox checked  value='YEAR' class='checkboxes'>Year"
    response.write "</font> </th>"

response.write "<tr><td colspan='3'> <input name='DISTRIBUTION' size='45' /></td></tr>"

ここにJavaScriptがあります。

<script type="text/javascript" src="../Scripts/jquery-1.9.1.js"></script>
$('.checkboxes').change(function () {
    alert("1");
    $("input[Title='DISTRIBUTION']").val("");
    if ($('.checkboxes').is(':checked')) {
        $("input[Title='DISTRIBUTION']").val("Yes");
    }
});

アラートが表示されていないため、発生したようには見えません。私は何か間違ったことをしましたか?

4

2 に答える 2

2

ドキュメントが完全に構築される前に、スクリプトが実行されているのではないでしょうか? 推測ですが、jquery コードをこれにラップしてみてください。

$(document).ready(function () { ... });

KnockoutJs も検討する必要があります-それはあなたの人生を楽にするでしょう...

于 2013-09-16T16:26:46.090 に答える
0

これは、イベント ハンドラーを割り当てる前に DOM の準備が整うまで待たなかったという単純なケースだと思います。代わりにこれを試してください...

$(function() {
    $('.checkboxes').change(function () {
        alert("1");
        $("input[Title='DISTRIBUTION']").val("");
        if ($('.checkboxes').is(':checked')) {
            $("input[Title='DISTRIBUTION']").val("Yes");
        }
    });
});
于 2013-09-16T16:27:16.237 に答える