我試圖將按鍵和表單值的更改綁定到更新函數,以便最終用戶可以實時查看其更新的效果。由於某種原因,它根本沒有開火。jQuery綁定在按鍵上不能觸發
HTML
<fieldset class="IOPS-field">
<legend>IOPS/Bandwidth</legend>
<table>
<tr>
<td>
<input type="radio" name="bandwidth" value="IOPS-block" checked>IOPS at Block Size:
</td>
<td>
<input type="text" name="IOPS" id="IOPS" value="500000" size="3"> at
<select id="block-size">
<option value="4096" selected>4K</option>
<option value="8192">8K</option>
<option value="16384">16K</option>
<option value="32786">32K</option>
<option value="65536">64K</option>
</select>
</td>
</tr>
<tr>
<td>
<input type="radio" name="bandwidth" value="pure-bandwidth">Bandwidth (GBps):
</td>
<td>
<input type="text" name="bandwidth-entry" value="1953.125" id="bw" size="6">
</td>
</tr>
</table>
</fieldset>
的jQuery/JavaScript的
function iops_bw_update(toUpdate) {
var iops = parseInt($("#IOPS").val());
var block = parseInt($("#block-size").val());
var bw = parseFloat($("#bw").val());
if (toUpdate == "BW") {
$("#bw").val((iops*block)/1048576);
}
else {
$("#IOPS").val((bw*1048576)/block);
}
}
$(document).ready(function(){
$("#IOPS").bind("keypress", iops_bw_update("BW"));
$("#bw").bind("keypress", iops_bw_update("IOPS"));
$("#block-size").bind("change", iops_bw_update("BW"));
});
請嘗試使用.on而不是綁定,因爲綁定被棄用最新的jQuery版本 – Balder
@Balder它沒有說任何關於它被棄用在http://api.jquery.com/bind/ – Barmar
對不起,你是正確的生活的一個棄用! – Balder