我正在尝试计算金额,但却在使用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是
请朋友们告诉我如何解决这个问题。你将能够看到[Ukash to LR]标签下的表格
答案 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");