【发布时间】:2015-02-22 12:17:22
【问题描述】:
我正在传递诸如 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+")\"> 添加到内容中。 所以请告诉我如何将其转换为字符串
答案:
我将变量作为字符串传递
即:我渲染语言变量,如
var WireGuage ='\''+ $("#WireGuage_"+p).val()+'\'';
问题解决了。
谢谢大家...感谢您的宝贵时间。
【问题讨论】:
-
使用
onclick="javascript:cutdelete(this,'2/0')",将参数作为字符串传递。 -
2/0是除以零运算...将其作为字符串传递,例如'2/0' -
为什么要将整数除以零? (正如您在数学课上所知道的,除以零将导致无穷大)
-
@Satpal — 内在事件属性或 DOM 属性中不需要
javascript:,它被解释为 label。 -
@RobG,完全同意你的看法。我只是使用了 OPs 代码。
标签: javascript jquery