Javascript jQuery |使用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");
$(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? </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中我犯了一个错误!谢谢你向我指出这一点