我已经找了好几天了,试了好几个解决方案。没有一个在工作。我是个新手,所以请原谅我。我使用PHP,JQuery和Mysql。Mysql不相关。
使用PHP,我有一个用户填写的请求form
。当它们离开时,调用input[type=“number”]
a $function({})
,它根据input[type=“number”]
中的值进行一些计算,然后将结果填充到#test-id.text()
中,例如<div id=“test-id”></div>
。
当form
提交到Mysql数据库时,只保存input
字段,而不保存计算结果,即存储在#test-id.text()
中的值。
当用户搜索此请求时,input
字段将使用
<input type=“number” id=“test-1” name=“test-1” value=“<?php echo $test1;?>”>
现在如何模拟失去焦点的元素以便计算运行?
这是我希望能成功的一次尝试。
<div>
<input id="test-1" type="number" name="test-1" value="10">
<script>
$('#test-1').click(function() {
$('#test-1').trigger(click);
});
</script>
</div>
<div>test results: </div><span id="test-2"></span>
- *
value=10
**来自数据库和<?php echo $test1; ?>
我试过$(“#test-1’).blur()
和$(“#test-1’).click()
,这两个最流行的解决方案,但都不起作用。
我曾考虑过将这些值保存在#test-id.text()
中,但它们有很多,而且每次计算都会返回相同的结果。
1条答案
按热度按时间omtl5h9j1#
谢谢。触发.blur()函数工作。我在
input
标记之后添加了script
标记,它模拟了用户从input
字段中跳出来或单击离开,从而触发了我的计算。