无法让我的js运作

时间:2017-08-20 14:32:36

标签: javascript php html

我是java的新手,所以请耐心等待。我从这个网站上获取了这段代码,但对于我的生活,我似乎无法让javascript实际运行。这是我的代码保存在一个html文件和一个php文件中(一旦我发现这个问题,它最终需要进入的文件格式)。

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
$(function () {
    $('.my-table input[type=number]').on("input", function() {
        var tr  = $(this).closest('tr');
        var num = +tr.find('.numerator').text();
        var val = this.value;

        tr.find('.rowtotal').text('£'+ (val * num));
    });
});
</script>
</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="my-table">
    <thead>
        <tr>
            <td>Header 1</td>
            <td>Header 2</td>
            <td>Header 3</td>
            <td>Header 4</td>
        </tr>
    </thead>
    <tbody>
        <tr data-row-num="1">
        <td>Item 1</td>
        <td><span class="numerator">10</span> / 1</td>
        <td><form><input type="number"></form></td>
        <td class="rowtotal">£0</td>
        </tr>

        <tr data-row-num="1">
        <td>Item 2</td>
        <td><span class="numerator">10</span> / 1</td>
        <td><form><input type="number"></form></td>
        <td class="rowtotal">£0</td>
        </tr>

        <tr data-row-num="1">
        <td>Item 3</td>
        <td><span class="numerator">10</span> / 1</td>
        <td><form><input type="number"></form></td>
        <td class="rowtotal">£0</td>
        </tr>
    </tbody>
</table>
</body>
</html>

以下是使用代码段工具的代码,它运行得很好。那么我在这里做错了什么,当我将其保存为文件时,它无法正常工作?我猜这是代码本身的位置问题,虽然我已经尝试将它放在正文中,但我试图使用包含,甚至试图将它放入标题中。这些都没有显示出任何结果。有什么想法吗?

$(function() {
  $('.my-table input[type=number]').on("input", function() {
    var tr = $(this).closest('tr');
    var num = +tr.find('.numerator').text();
    var val = this.value;

    tr.find('.rowtotal').text('£' + (val * num));
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="my-table">
    <thead>
        <tr>
            <td>Header 1</td>
            <td>Header 2</td>
            <td>Header 3</td>
            <td>Header 4</td>
        </tr>
    </thead>
    <tbody>
        <tr data-row-num="1">
        <td>Item 1</td>
        <td><span class="numerator">10</span> / 1</td>
        <td><form><input type="number"></form></td>
        <td class="rowtotal">£0</td>
        </tr>

        <tr data-row-num="1">
        <td>Item 2</td>
        <td><span class="numerator">10</span> / 1</td>
        <td><form><input type="number"></form></td>
        <td class="rowtotal">£0</td>
        </tr>

        <tr data-row-num="1">
        <td>Item 3</td>
        <td><span class="numerator">10</span> / 1</td>
        <td><form><input type="number"></form></td>
        <td class="rowtotal">£0</td>
        </tr>
    </tbody>
</table>

0 个答案:

没有答案