正在传递像 fun1(this, 1/0) 这样的变量,但在 jquery 中得到像 fun1(this, infinity) 这样的值。请告诉我如何解决这个问题。
代码如下:
1.传递参数
<input type="button" id="cutdel" onclick="javascript:cutdelete(this,2/0)"/>
2.使用中的功能
function cutdelete(button, locGauge) {
$.blockUI({
message: $('#deletewire'),
css: {
width: '360px',
top: ($(window).height() - 1000) / 2 + 'px',
left: ($(window).width() - 360) / 2 + 'px',
backgroundColor: 'none',
border: '3px solid #aaa',
padding: '10px'
}
});
$('#delete').one('click', function() {
loadCart = true;
for (var i = 0; i < selectedgaugeArray.length; i++) {
if (selectedgaugeArray[i] == locGauge) {
selectedgaugeArray.splice(i, 1);
$(button).parent().parent().remove();
break;
}
}
alert(selectedgaugeArray);
$.unblockUI();
return false;
});
$('#save').click(function() {
$.unblockUI();
return false;
});
}
这里我将 locGuage 作为 1/0 、 2/0 、1:3 传递,但我得到的值是无穷大。但它适用于整数值。
大家好... 我在脚本本身中渲染 html 内容,例如
content = content + "<tr class=\"selitems\"><td><input type=\"button\" id=\"cutdel\" style=\"background: #FFFFFF url(images/cutclose.png); width: 14px;height: 14px;border: none;text-align: center;padding: 5px;font-size: 12px;\" onclick=\"javascript:cutdelete(this,"+WireGuage+")\">"+"</input></td>"
这里我将 locGuage 附加为 onclick=\"javascript:cutdelete(this,"+WireGuage+")\"> 在内容中。 所以请告诉我如何将其转换为字符串
回答:
我将变量作为字符串传递
也就是说:我渲染了 locguage 变量
var WireGuage ='\''+ $("#WireGuage_"+p).val()+'\'';
问题解决了。
谢谢大家...感谢您的宝贵时间。
最佳答案
除以零会得到无穷大(您可能还记得数学课上的内容)。
参见:
关于javascript - 在jquery函数中获取变量值作为无穷大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27635889/