我有几个输入字段和jquery代码:
jQuery(document).ready(function($){
$('input').change(function(){
var amount1=$('.product-addon-wesprzyj-autora input').val();
var amount2=$('#pa_kategoria-cenowa').val();
var amount3=$('.quantity .qty').val();
var fractal=0.01;
var Total=(amount1*amount2*fractal*amount3)+(' PLN');
$('.product-addon-kwota-dla-autora input').attr('value', Total);
});
});
奇怪的是jquery代码有效。实时更改输入中的值,但在点击sumbit之后,来自&product。-product-addon-kwota-dla-autora输入的值'在数据库中似乎是空的。这是为什么?有没有什么方法可以推动这个代码工作?如果我将通过键盘数据键入该字段,一切正常。什么是错误的想法?
答案 0 :(得分:3)
使用您提供的代码,我不太确定您的问题是什么。在您将服务器端代码保存到表中可能会出现问题。你需要调试并找出答案。
但请确保正确设置表单值,以便服务器端代码具有表单中的正确数据。您可以考虑使用val()
方法设置值。
$('.product-addon-kwota-dla-autora input').val(Total);
此外,当您从表单输入中读取值并将其用于数值运算时,请考虑使用parseFloat()
或parseInt()
var Total=parseFloat(amount1)*parseFloat(amount2)*parseFloat(fractal)
*parseFloat(amount3)+(' PLN');
此外,您可以检查浏览器的网络选项卡,以查看浏览器向服务器代码发布的数据。这应该可以帮助您了解问题所在。
答案 1 :(得分:1)
我的“Total”变量可能是空的。警告('总计')并检查结果。如果它显示某个值,那么尝试从此
更改您的行/etc/bash.bashrc
进入这个
PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'