javascript代码没有正确响应

时间:2012-03-06 07:48:04

标签: javascript jquery html

我正在尝试计算金额,但却在使用jQuery ...你能告诉我我的代码有什么问题。

我的Javascript和jQuery代码是:

我将此更改为:

$(document).ready(function() {
    $('.home_banner').cycle({
        fx: 'fade'
    });
    $("#tabs").tabs();
});

和计算器代码为:

var u_rate   = new Array();
    u_rate[0]    = new Array();
    u_rate[0][0] = 1.022;
    u_rate[0][1] = 0.75; 

    u_rate[1]    = new Array();
    u_rate[1][0] = 1.034;
    u_rate[1][1] = 0.78;

calc();

function calc(){
    var result = '';
    var id = '';
        id = 'u'; 
        curr = u_rate;
    var curin_id = jquery("#"+id+"currency_in").attr("selectedIndex");
    var curout_id = jquery("#"+id+"currency_out").attr("selectedIndex");

    var value_float = parseFloat(jquery("#"+id+"value").val());

    if(value_float>0){
        result=value_float*curr[curin_id][curout_id];
        result=Math.round(result*100)/100;
    }
    jquery("#"+id+"result").val(result);
    return true;
}

但仍未得到回复..请检查此信息并告诉我

和html是

请查看ukash2gold.com

请朋友们告诉我如何解决这个问题。

你将能够看到[Ukash to LR]标签下的表格

1 个答案:

答案 0 :(得分:3)

typeof jQuery会产生"function"typeof $会产生"undefined"。你在noConflict模式下加载jQuery吗?


修改1

是的,你是;你的幻灯片代码就像这样开始:

var $jnav=jQuery.noConflict();

请参阅noConflict


修改2

据我所知,您没有使用任何其他使用$变量的框架。在这种情况下,您可以安全地从幻灯片中删除noConflict:

<script type="text/javascript">
$(function() {
    $('.home_banner').cycle({
        fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
    });
    $("#tabs").tabs();
});
</script>

如果你在网站的其他地方使用另一个框架,并且需要坚持在noConflict模式下运行jQuery,你将不得不修改你的jQuery代码以使用jQuery而不是{{1} }简写。

$

......等等。


编辑3

现在,您在此行看到错误jQuery('#'+id+'result').val(result);

Uncaught TypeError: Cannot read property 'undefined' of undefined

在您的情况下,这意味着result=value_float*curr[curin_id][curout_id]; curin_id都是未定义的。因此,您尝试访问对象curout_id'undefined'),该对象curout_id 'undefined'将产生curr[curin_id],因为undefined是本身curin_id)。

原因如下:

undefined

var curin_id = $("#"+id+"currency_in").attr("selectedIndex"); var curout_id = $("#"+id+"currency_out").attr("selectedIndex"); 不是selectedIndex属性,而是属性。虽然属性是本机JavaScript构造,但您可以在the jQuery documentation中阅读它们。

您的案例中的一个简单修复方法是从select更改为attr()

prop()

另一个解决方案是在其父级中查看所选元素的 index

var curin_id = $("#"+id+"currency_in").prop("selectedIndex");
var curout_id = $("#"+id+"currency_out").prop("selectedIndex");