jquery val没有传递数据

时间:2015-12-25 23:54:31

标签: javascript jquery wordpress function woocommerce

我有几个输入字段和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输入的值'在数据库中似乎是空的。这是为什么?有没有什么方法可以推动这个代码工作?如果我将通过键盘数据键入该字段,一切正常。什么是错误的想法?

2 个答案:

答案 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/\~}"'