Javascript jQuery |使用jQuery显示已更改文本的值

Javascript jQuery |使用jQuery显示已更改文本的值,javascript,jquery,html,input,Javascript,Jquery,Html,Input,我制作了一个jQuery函数来更改只读(不确定这是否是原因,不适用于非只读)文本输入字段的文本,我的代码如下: $(document).ready(function () { $("#stake").textchanged(function () { $('#dynamic_return').style.display = ''; $("#showdynamicreturn").value = $("#stake") * $("#__odds");

我制作了一个jQuery函数来更改只读(不确定这是否是原因,不适用于非只读)文本输入字段的文本,我的代码如下:

$(document).ready(function () {
    $("#stake").textchanged(function () {
        $('#dynamic_return').style.display = '';
        $("#showdynamicreturn").value = $("#stake") * $("#__odds");
    });
});
事件是正确的还是其他错误,因为这不起作用?(我使用的是VS 2015预览版,它没有说它错了,但也没有说它存在…)

编辑
HTML代码:

<form action="/sports/football/" method="post">
    <table>
        <tbody>
            <tr>
                <td style="width: 50%;">Sport: </td>
                <td>Horse Racing</td>
            </tr>
            <tr>
                <td style="width: 50%">Participant: </td>
                <td>Whale Trail</td>
            </tr>
            <tr>
                <td>Market: </td>
                <td>Scottsville</td>
            </tr>
            <tr>
                <td>Time: </td>
                <td>15:40</td>
            </tr>
            <tr>
                <td>Odds: </td>
                <td>3/1<input type="hidden" value="" id="__odds"></td>
            </tr>
            <tr>
                <td>Stake: </td>
                <td>
                    <div class="input-group"><span class="input-group-addon" id="basic-addon1">£</span><input style="width: 100%" type="text" name="stake" aria-describedby="basic-addon1" placeholder="Stake" onblur="return estimate()"></div>
                </td>
            </tr>
            <tr style="display: none;" id="dynamic_return">
                <td colspan="10">
                    <center><input type="text" id="showdynamicreturn" placeholder="Estimated return" readonly=""></center>
                </td>
            </tr>
            <tr>
                <td>
                    <center><label for="eachWay">Each way bet?&nbsp;&nbsp;</label><input type="checkbox" id="eachWay" name="eachWay"></center>
                </td>
                <td>
                    <center><input type="submit" name="submitTo__OpenBets" value="Open Bet"></center>
                </td>
            </tr>
            <!-- Hidden fields for the horses information. -->
            <input type="hidden" name="betslip_id" value="34"><input type="hidden" name="sport" value="football"><input type="hidden" name="odds" value="3/1"><input type="hidden" name="sport" value="Horse Racing"><input type="hidden" name="bettilldate" value="2015-05-13"><input type="hidden" name="bettilltime" value="15:40:00"><!-- Area to "submit a delete" and remove an item from the bet slip. --><tr>
                <td colspan="100%">
                    <center><input type="submit" name="delete_betslip_item" value="Delete this bet"></center>
                </td>
            </tr>
        </tbody>
    </table>
</form>

运动:
赛马
参与者:
飞天鲸鱼
市场:
斯科茨维尔
时间:
15:40
可能性:
3/1
桩号:
£
双向赌?

首先,在html中,没有任何id为“stack”的元素


第二,如果您想这样做,请使用jQuery方法('change)或
change

在社区的帮助下,我就是这样做的:

$(document).ready(function () {
    $("#stake").on('change', function () {
        var newVal = (parseFloat($("#stake").val(), 10) * parseFloat($('#__odds').val(), 10)) + parseFloat($("#stake").val(), 10);
        $("#showdynamicreturn").val(parseFloat(newVal).toFixed(2));
    });
});

另外-从等式中删除了
show()
,因为这是不必要的

还要添加您的
html
code什么是
textchanged
?你的意思是?它是为了在我们的计算中同时使用Jquery和Javascript语法吗?
textchanged
既不是标准的Javascript,也不是Jquery库中的。你确定你使用的是Jquery而不是原始js吗?
在HTMLStupid中我犯了一个错误!谢谢你向我指出这一点